设计模式学习之--PROTOTYPE(原型)对象创建型模型
2016-01-26 11:42
651 查看
此文章来自设计模式一书,写博客为了记忆和理解更加深刻
1.模式的意图
用原型实例指定创建对象的种类,通过拷贝这些原型对象创建新的对象。
理解:通过拷贝原型对象来创建新的对象。
2.动机
通过复制类来减少系统中类的数目。
3.适用性
当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同的状态组合中的一种时。建立相应的数目的原型并克隆他们可能比每次用合适的状态手工实例化该类更方便一些。
4.结构
5.效果
Prototype有许多和Abstract Factory和Builder一样的效果;它对客户隐藏了具体的产品类,因此减少了客户知道的名字的数目。
1.模式的意图
用原型实例指定创建对象的种类,通过拷贝这些原型对象创建新的对象。
理解:通过拷贝原型对象来创建新的对象。
2.动机
通过复制类来减少系统中类的数目。
3.适用性
当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同的状态组合中的一种时。建立相应的数目的原型并克隆他们可能比每次用合适的状态手工实例化该类更方便一些。
4.结构
5.效果
Prototype有许多和Abstract Factory和Builder一样的效果;它对客户隐藏了具体的产品类,因此减少了客户知道的名字的数目。
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- prototype Element学习笔记(篇一)
- Prototype 学习 工具函数学习($方法)
- Prototype使用指南之selector.js说明
- prototype1.4中文手册
- prototype 1.5相关知识及他人笔记
- prototype Element学习笔记(Element篇三)
- prototype Element学习笔记(篇二)
- prototype 的说明 js类
- Prototype 学习 工具函数学习($A方法)
- Prototype源码浅析 String部分(三)之HTML字符串处理
- javascript prototype,executing,context,closure
- prototype 1.5 & scriptaculous 1.6.1 学习笔记
- prototype 学习笔记整理