我自己理解的简单工厂模式的一般模型是:
1、将需要实例化的所有对象都抽象称一个抽象类cA,并在这个抽象类中定义所有对象共有的抽象方法mA.
2、定义一般类,并继承自抽象类cA,然后实现各自原本的功能。
3、定义一个工厂类,该工厂类中有一个返回类型为抽象类cA,该方法是public的,并根据传入的参数的不同去实例化不同的对象。
例子源码