php设计模式(5)工厂模式总结

2017-03-08 00:11:52 admin ...

前言:

到现在为止,工厂模式讨论完了,可以我觉得还是差点事情,那就是没有uml图,另外,也想对工厂模式说说自己的一些理解。

内容概要:

1、三种工厂模式的UML图

2、工厂模式总结

一、三种工厂模式的UML图

太懒了,就没画,找出原先学习笔记里的图贴出来,也忘记图原作者是谁了,借用一下哈。

估计看完前前四节内容,这三幅图看起来还是相当容易的,我就不多说了。

二、工厂模式总结

简单工厂模式:用来生产同一类型的任意产品,比如冰激凌是一种类型,有牛奶味的冰激凌,苹果味的冰激凌。对新增产品种类,需要修改代码,适合对象较少的情况。

工厂方法模式:用来生产同一类型的固定产品,支持增加任意产品,适合无法预知产品子类数量的情况。

抽象工厂模式:可以生产不同类型的全部商品。支持增加产品类型,但也不支持新增产品种类,适合生产不同产品组的全部产品。

总结:工厂方法在等级结构和产品类型两个方向的支持情况不同,需要根据实际情况来选择使用合适的工厂模式。

相似文章