原型模式中的深浅复制
2015-01-05 10:42
141 查看
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,这就是原型模式。在.net框架中有个ICloneable接口,里面就有个Clone()的方法;我们在实际的开发过程中只需要实现这个接口并重新写Clone()方法就可以了。我们先看看结构图:
原型模式说白了就是复制一个更实例对象一样的对象;屏蔽了复制的细节问题。我们在实际的项目开发过程中会遇到深复制和浅复制两种。如果我们的对象实例中还有对象,则我们需要用深复制的方式才能复制成功;要不然我们对象实例中的对象修改了,所有的地方都会被修改掉。切记.....
具体的代码如下(供大家参考):
原型模式说白了就是复制一个更实例对象一样的对象;屏蔽了复制的细节问题。我们在实际的项目开发过程中会遇到深复制和浅复制两种。如果我们的对象实例中还有对象,则我们需要用深复制的方式才能复制成功;要不然我们对象实例中的对象修改了,所有的地方都会被修改掉。切记.....
具体的代码如下(供大家参考):
相关文章推荐
- 设计模式学习笔记九:原型模式(和深浅复制)
- 原型模式(Prototype)以及深浅复制
- 设计模式学习笔记九:原型模式(和深浅复制)
- 原型模式 对象深浅复制
- 分析一下 原型模式的 UML 类图 。 复制对象, 深浅拷贝 月经贴 ,请回避
- 原型模式之深浅复制
- 原型模式深浅复制
- 原型模式——浅复制和深复制
- Java 深复制(深克隆)&浅复制(浅克隆)&原型模式(ProtoType)
- 原型模式(ProtoType) - Java里的对象复制
- 设计模式(六):原型模式——浅复制
- 设计模式之原型模式——复制建立对象实例
- C++实现原型模式(复制简历)
- java 原型模式之深复制与浅复制
- 原型模式(简历的复制)
- C#原型模式之深复制实现
- 大话设计模式之原型模式中的复制
- JohnConnor设计模式笔记(二) 程序世界里的复印机-原型模式与浅复制/深复制
- 设计模式(六):原型模式——深复制
- java设计模式---Prototype Pattern---原型模式(复制建立对象)