Java clone克隆方法 --深拷贝--浅拷贝 --原型模型
2017-12-04 21:38
661 查看
什么是深拷贝?
什么是浅拷贝?
创建一个对象的方法有几种?
默认的Object方法中的clone是深拷贝还是浅拷贝?
为什么说很多深拷贝都是不彻底的深拷贝?
什么是原型模型,什么是原型模式?
原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式:Prototype(原型模式)是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
它主要用来解决的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。
想知道答案见Reference,这里不再粘贴复制。
Reference:
[1] http://blog.csdn.net/zhangjg_blog/article/details/18369201
什么是浅拷贝?
创建一个对象的方法有几种?
默认的Object方法中的clone是深拷贝还是浅拷贝?
为什么说很多深拷贝都是不彻底的深拷贝?
什么是原型模型,什么是原型模式?
原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式:Prototype(原型模式)是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
它主要用来解决的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。
想知道答案见Reference,这里不再粘贴复制。
Reference:
[1] http://blog.csdn.net/zhangjg_blog/article/details/18369201
相关文章推荐
- Object.clone()方法引申出的浅克隆、深克隆、java原型模式的实现、不可变类的实现
- 五星-原型模式常使用于以下场景--而JAVA中的任何类只要实现了Cloneable标识接口,就可以使用clone方法来进行对象的拷贝
- (3) java.lang.Object.clone()方法 以及 深拷贝浅拷贝 及其 实现
- Java 深度克隆 clone()方法重写 equals()方法的重写
- java中的clone()方法的研究---(2)浅克隆和深克隆
- Java的一个高性能快速深拷贝方法。Cloneable?
- 方法object面试题分析:7JAVA中Object的clone方法详解-克隆-深克隆
- java clone方法之深拷贝和浅拷贝
- 详解Java中的clone方法:原型模式
- Java中Object类的clone()(克隆)方法
- 详解Java中的clone方法 -- 原型模式
- [置顶] C++/C#中堆栈、对象内存模型、深浅拷贝、Array.Clone方法
- Java 基础数据类型 和 深度克隆对象的2种方法(实现Cloneable接口或者实现对象序列化)
- 详解Java中的clone方法 — 原型模式
- Java的clone方法--深拷贝和浅拷贝
- Java 深度克隆 clone()方法重写 equals()方法的重写
- JAVA克隆详解以及clone方法使用
- Java克隆方法的研究(clone)
- 详解Java中的clone方法 -- 原型模式
- java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof