标签:
| 导语 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
通过深复制(克隆、拷贝)一个指定类型的对象来创建更多同类型的对象。这个指定的对象可被称为“原型”对象,也就是通过复制原型对象来得到更多同类型的对象。即原型设计模式。iOS中使用copy协议完成这个过程。
原型模式主要用于对象的深复制,它的核心是就是类图中的原型类Prototype。
原型模式的核心思想是把复制的过程封闭到对象的内部完成。第一个好处是修改复制的过程而不影响外部的使用者。
总结:
原型模式符合的设计原则:
1.单一职责原则。client只需关注自己的业务,不用负责复制的过程。
2.迪米特法则(最少知道原则)。Prototype隐藏复制的过程,减少耦合。且Prototype只需符合copying协议即可,client不用知道Prototype是具体哪个类,这样的好处是便于派生。
数据部分示例很多,这里不摆图列举了。例如,盈亏数据
CProfitLossSummaryHistoryData。
标签:
原文地址:http://www.cnblogs.com/max5945/p/5718898.html