扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
二、结构图
三、优缺点
优点:复制自身。客户不知道需要对象的实际类型,只需知道它的抽象基类即可。(即有继承树的情况)
缺点:必须先有一个对象实例(即原型)才能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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。