[设计模式整理笔记六] 工厂模式与创建者模式总结- 风浪网编程海角- 博客园

[导读]

 基础知识

 简单工厂模式(Simple Factory)

 工厂模式(Factory)

 抽象工厂模式(Abstract Factory)

 创建者模式(Builder)

 工厂模式与创建者模式总结

 原型模式(ProtoType)

 单例模式(Singleton)

....后续, 包括部分例子

[/导读]

 

前面讲到工厂模式与创建者模式, 总结一下, 会发现有这样的规律:

(提示语: 一个小公司起步,全体员工只有40人)

 

简单工厂模式就像一个小小公司,所以生产产品只需要一个车间就可以了, 都是老板口头告诉车间里面的小组长, 直接生产不需再做任何的转达批复,所有产品都在这个车间里面生产, 简单工厂模式里面的工厂类就是这个车间了, 静态类就是老板直接叫生产就生产, 所以这样的方式, 只能适就一个小小的不复杂的系统。大家想一下,如果产品好多,需要不停车间不停的运作还不能处理过来,这样的式方明显不符合生产要求了吧。

 

(提示语: 经过一段时间发展,全体员工的努力, 公司扩大生产, 产品也由最初的一个, 到现在的几十个了, 全体员工也达2000人)

 

工厂模式就像这个中型公司, 一个产品的生产可能在一栋厂房里面生产, 需要各部门的批复文件才可以生产, 所以静态的方法就不合适了, 所以工厂模式里面的工厂类是针对每一产品建立, 可能有好多个工厂类, 也就是像工厂那样,一个产品在一栋楼里面生产,一个中型公司可能有很多栋厂房那样。每一栋厂房生产一个产品。 工厂模式里面也就这个意思,一个产品建一个工厂类来返回实例。

 

(提示语: 经过一段时间发展,全体员工的努力, 公司扩大生产, 产品也由最初的一个, 到现在的几十个了,而且发现好多产品有相似的地方,例如:印刷产品:印教科书,印小说,印杂志,都是要有印的操作,电子产品:二极管,三极管, 等各种一系列的产品线, 全体员工也达5000人)

 

抽像工厂模式就像这个大公司, 每个产品进来后都需要按抽象的产品进行统计,然后分配到那一系列产品里面, 程序里面做的是一系列产品的抽象类,例如:某营业员接到一个印信封的单, 跟单就需要知道, 这个信封需要印的操作, 把这个产品分到印刷总门去生产, 所以程序也是一样, 建立一个抽象类来让下面的产品来继承。也需要按一系列的产品建立抽象工厂类。

 

(提示语: 经过一段时间发展,全体员工的努力, 公司扩大生产, 子公司也越来越多,需要把子公司组装到总公司里面, 形成一个集团公司)

 

创建者模式就合适这种情况了, 需经把很多同级的产品组装起来, 组成一个新的对象。

 

如果到这里,能把前面的都熟悉的朋友, 请大家为自己身边的事物用工厂模式与创建者模式来设计一下, 只有多想,多实践才能把设计模式搞懂。

 

郑重声明:资讯 【[设计模式整理笔记六] 工厂模式与创建者模式总结- 风浪网编程海角- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——