首页 > 代码库 > ProtoType(原型)-对象创建型模式
ProtoType(原型)-对象创建型模式
1.意图
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
2.动机
通过拷贝或者“克隆”一个类的实例来创建新的实例。
3.适用性
当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及
- 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者
- 为了避免创建一个与产品类层次平行的工厂类层次时或者
- 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。
4.结构
5.代码实例
Prototype.h
ProtoTypeFactory.h
Prototype.cpp
ProtoTypeFactory.cpp
Test.cpp
6.测试结果
利用原型设计模式时,可以预先注册所需的原型,然后在使用时根据原型创建实例。
7.效果
- 运行时刻增加和删除产品,Prototype允许只通过注册原型实例就可以将一个新的具体产品类并入系统。
- 改变值以指定新对象
- 改变结构以指定新对象
- 减少子类的构造
- 用类动态配置应用。
ProtoType(原型)-对象创建型模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。