创建型模式总结
来源:互联网 发布:ssh 默认端口是多少 编辑:程序博客网 时间:2024/06/06 02:47
·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创建)
采用原型克隆来创建对象,拷贝时要注意引用对象的操作
http://www.cnblogs.com/jonniexie/articles/1636344.html
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型模式总结
- 创建型设计模式总结
- 创建型模式的总结
- 深入理解asp.net中的 __doPostBack函数
- Factory Method工厂方法(创建型模式)
- js指定移除数组里面元素
- Prototype原型(创建型模式)
- 游戏开发中常用的设计模式
- 创建型模式总结
- 第六章 - 图像变换 - Canny算子边缘检测(cvCanny)
- Android的开机流程
- Adapter适配器(结构型模式)
- Android 面试题
- 三根普被,如何利钝兼收?
- Bridge桥接模式(结构型模式)
- 如何用程序确认当前系统的存储模式
- 希尔排序