java设计模式——原型模式
一.概述
原型模式是指克隆一个已有的对象实现创建一个新对象。
二.应用场景
1.初始化成本较高,比如需要在网络或硬盘上获取较多资源。
2.当一个对象需要做修改,但同时也需要保留原始值时,可用原型模式。
三.代码演示:
public class PrototypeDemo implements Cloneable{
private String message;
public PrototypeDemo(){ }
/**
* 克隆该实例
*/
public Object clone(){
PrototypeDemo resume = null;
try {
resume = (PrototypeDemo) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return resume;
}
public void setMessage(String message){
this.message = message;
}
public void printMsg(){
System.out.println(message);
}
public static void main(String args[]){
PrototypeDemo demoA = new PrototypeDemo();
demoA.setMessage("demoA");
demoA.printMsg();
PrototypeDemo demoB = (PrototypeDemo) demoA.clone();
demoB.printMsg();
}
}