您的位置:首页 > 其它

设计模式之原型模式

2015-12-19 13:31 218 查看
定义:

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

角色:

原型类(Prototype):声明一个克隆自身的接口;

具体原型类:继承自原型类,实现原型类的克隆接口。

UML图:



注:

原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。但是在使用原型模式时,需要注意浅复制与深复制的问题。如果字段是值类型的,则对该字段执行逐位复制;如果字段是引用类型的,则只复制引用而不复制引用的对象,因此,原始对象与其复本引用同一对象。

浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象;

深复制:把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: