您的位置:首页 > 其它

设计模式学习笔记六:原型设计模式

2015-01-25 06:44 239 查看
在java中,原型实现Cloneable接口实现clone接口方法。

在使用过程应该注意的一点是,Object的clone方法是不复制对象的,只会复制对象的引用,也就是说仅仅复制了对象的内存地址。所以人们常说的浅拷贝和深拷贝说的就是是否要复制对象值的操作。

代码如下:

package com.array7.prototype;

public class Run {

public static void main(String[] args) {
Prototype prototype = new Prototype();
Prototype cp = prototype.clone();
cp.run();
}

}

class Prototype implements Cloneable {
@Override
protected Prototype clone(){
Prototype prototype = null;
try {
prototype = (Prototype) super.clone();
} catch (Exception e) {
e.printStackTrace();
}
return prototype;
}
public void run() {
System.out.println("Run...");
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: