5.Prototype(原型模式)
Prototype(原型模式)
通过给出一个原型对象来指明所要创建对象的类型,然后克隆该原型对象以便创建出更多同类型的新对象。例如:我们的开发IDE,在winform上可以使用copy和paste,呵呵。就这么简单.
适用情况:
1.当需要实例化的类是在运行期指定时。
2.当类实例只是少数不同组合状态之一时,这时候比较好的方式是在适当的状态下使用一些组合的原型并复制他们,而并不是人工的继承这些类。
3.为了避免创建一个与产品类层次平行的工厂类层次时。
结构:
1.抽象原型(CPrototype):声明一个克隆本身的接口。
2.具体原型(CConcretePrototype):实现一个克隆本身的操作。
3.客户(CClient):请求原型克隆其本身以构建新的对象。
。。。
浙公网安备 33010602011771号