Java设计模式-02原型模式

来源:互联网 发布:淘宝评论在哪里写 编辑:程序博客网 时间:2024/06/05 17:53

原型模式

1、概念

通过复制现有实例来创建新的实例,无需知道相应类的信息。

2、示例

//1、实现Cloneable接口public class Mail implements Cloneable{private String receiver;private String content;private ArrayList<String> list;//2、覆写clone()方法@Overridepublic Mail clone(){Mail cloneMail=null;try {cloneMail=(Mail) super.clone();//引用数据类型:需要单独克隆cloneMail.list = (ArrayList<String>) this.list.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return cloneMail;}//set、get方法...}

3、注意事项

原型模式复制对象,不会调用类的构造函数,与单例模式冲突。
Object类的clone()方法,只会拷贝对象中的基本数据类型。引用数据类型需自行拷贝
原创粉丝点击