Builder设计模式和Factory设计模式有什么区别?
哪一种更有优势,为什么?
如果我想测试和比较/对比这些模式,如何将我的发现表示为图表?
对于设计模式,通常没有适用于所有情况的“更有利”的解决方案。这取决于您需要实施什么。
来自维基百科:
- 建造者专注于建造一个
逐步复杂的对象。抽象的
工厂强调产品系列
对象(简单或复杂)。
建造者返回产品作为最终产品
步骤,但就摘要而言
工厂关注,产品得到
立即返回。
- 构建者经常构建一个组合体。
- 通常,设计是从工厂方法开始的(不太复杂,更多
可定制,子类激增)
并向抽象工厂演进,
原型,或构建器(更灵活,
更复杂)作为设计师
发现哪里更有灵活性
需要。
- 有时创建模式是互补的:构建者可以使用其中一种
要实现的其他模式
构建了哪些组件。抽象的
工厂、构建器和原型可以
在他们的中使用 Singleton
实施。
工厂设计模式的维基百科条目:http://en.wikipedia.org/wiki/Factory_method_pattern
构建器设计模式的维基百科条目:http://en.wikipedia.org/wiki/Builder_pattern
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)