扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
二、结构图
三、优缺点
优点:复制自身。客户不知道需要对象的实际类型,只需知道它的抽象基类即可。(即有继承树的情况)
缺点:必须先有一个对象实例(即原型)才能clone。
四、示例代码
namespace DesignPattern_Prototype // class ConcretePrototype1 // class ConcretePrototype2 客户端代码: ConcretePrototype1 *obj1 = new ConcretePrototype1() ;//原型对象1 Prototype *newobj1 = obj1->Clone() ;//克隆对象1 //使用复制出的对象newobj1和newobj2 |
五、实例
在一个图形编辑器中,每一个图形元素,如线、圆、文字等都应该支持拷贝操作,即点中图形,按下Ctrl+C,再按下Ctrl+V后就会复制一个新的图形。显然这是一种clone操作。所以在每个从Graphic派生出的图形子类都应运用Prototype模式,加上Clone操作。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者