代码改变世界

设计模式学习之简单工场模式

2012-12-09 19:59  哒不溜  阅读(173)  评论(0编辑  收藏  举报

我自己理解的简单工厂模式的一般模型是:

1、将需要实例化的所有对象都抽象称一个抽象类cA,并在这个抽象类中定义所有对象共有的抽象方法mA.

2、定义一般类,并继承自抽象类cA,然后实现各自原本的功能。

3、定义一个工厂类,该工厂类中有一个返回类型为抽象类cA,该方法是public的,并根据传入的参数的不同去实例化不同的对象。

例子源码