码迷,mamicode.com
首页 > 其他好文 > 详细

ProtoType(原型)-对象创建型模式

时间:2017-04-09 20:57:02      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:.cpp   创建型模式   a10   避免   利用   允许   动态配置   对象创建   改变   

1.意图

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

2.动机

    通过拷贝或者“克隆”一个类的实例来创建新的实例。

3.适用性

    当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及

  • 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者
  • 为了避免创建一个与产品类层次平行的工厂类层次时或者
  • 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。

4.结构

     技术分享

5.代码实例

    

技术分享 Prototype.h
技术分享 ProtoTypeFactory.h
技术分享 Prototype.cpp
技术分享 ProtoTypeFactory.cpp
技术分享 Test.cpp

6.测试结果

    技术分享

    利用原型设计模式时,可以预先注册所需的原型,然后在使用时根据原型创建实例。

7.效果

  • 运行时刻增加和删除产品,Prototype允许只通过注册原型实例就可以将一个新的具体产品类并入系统。
  • 改变值以指定新对象
  • 改变结构以指定新对象
  • 减少子类的构造
  • 用类动态配置应用。

ProtoType(原型)-对象创建型模式

标签:.cpp   创建型模式   a10   避免   利用   允许   动态配置   对象创建   改变   

原文地址:http://www.cnblogs.com/zhengxingpeng/p/6686313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!