概述
·Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建模式解决的都是new所带来的耦合关系(易变类与客户程序的关系)。
·Abstract Factory,Builder,Factory Method都需要一个额外的工厂类来负责实例化"易变对象",而Prototype则是通过原型(一个特殊的工厂类)来克隆"易变对象"。
·如果遇到"易变类",起初的设计通常从Factory Method开始,当遇到更多的复杂变化时,再考虑重构为其他三种工厂模式(Abstact Factory,Builder,Prototype)
实现细节注意
Singleton(控制对象数量)
·构造函数使用private或者protected(子类继承时可以派生)屏蔽外部使用new Singleton()
·不要支持clone和序列化
Abstract Factory(不同风格的对象)
支持不同场景的变化
Builder(对象内部结构不定)
支持同一个场景内,不同元素个数的组合(元素种类一定),对象内部结构不定
Factory Method(对象数量不定)
将类的实例延迟到他的子类中,实例化的个数不定
Prototype(对象clone创建)
采用原型克隆来创建对象,拷贝时要注意引用对象的操作
转载于:https://www.cnblogs.com/jonniexie/articles/1636344.html
最后
以上就是完美战斗机为你收集整理的创建型模式总结的全部内容,希望文章能够帮你解决创建型模式总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复