Aha!设计模式(23)-工厂方法(4)

网友投稿 621 2022-10-12

Aha!设计模式(23)-工厂方法(4)

Aha!设计模式(23)-工厂方法(4)

5. 结 构

光从类图的角度来看,工厂方法和抽象工厂的类图都存在平行的product和creator(或factory)类,不同的是在工厂方法模式中:

每个creator只有一个构建方法。creator还会有构建方法以外的操作。作为派生类的ConcretCreator/ConcreateProduct只有一套,也就意味着替换派生类不是这个模式的主要目的。

6. 参与者

工厂方法模式的核心参与者是Creator和ConcreteCreator,这两个Creator加上两个Product就构成了抽象工厂模式。

7. 协作

• Creator依赖于它的子类来定义工厂方法,所以它返回一个适当的ConcreteProduct实例。

出于主动的或者被动的原因,Creator类将构建某种产品的职责委托给子类。

作者观点

构建Product只是Creator的一部分功能,是副业。这一点很重要。

注:

本文中蓝色粗体文字都引自《设计模式》一书。

觉得本文有帮助?请分享给更多人。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Aha!设计模式(32)-原型(6)
下一篇:一个完整的媒体选择流程框架封装
相关文章

 发表评论

暂时没有评论,来抢沙发吧~