设计模式(Java 与模式-笔记 二)
?
?简单工厂模式就是由一个工厂类(具体类)根据传入的参量决定创建哪一种产品类的实例。
?
?这个时候,简单工厂模式采取的是同一使用同一个工厂类,来处理同一产品类(抽象)。如下图:
?
?这样做的好处是设计简单,产品类的等级结构不过反映到工厂类中来,从而产品类的等级结构的变化也不会影响工厂类。但这样做的缺点是,增加新的产品必将导致工厂类的修改。
?
?(1.2)工厂角色与抽象角色合并
?
?代码实现如下:
?
?在factory()方法中,还可以做一些相关类的初始化工作。
?
?UML图:
?
?源码实现:
?
?源码实现:
?
?源码实现:
?
?源码实现:
?
?它的子类需要弗雷的帮助才能实例化。
?
?
?
?
?
?
?
?
?
ps:突然喜欢上了WPS了,哈。。在JE上用office word 复制到这,格式一团糟,但发现WPS复制的格式好像还不错。而且WPS可以直接转PDF格式,转的也很完美。hoho。。有点麻烦的就是图片,上传了N久,如果可以复制图片也可以用,那JE就神了。。哈哈。。。by zhxing