企业如何通过vue小程序开发满足高效运营与合规性需求
621
2022-10-12
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~