特点
通过复制现有的实例来创建新的实例。当直接创建对象的代价比较大时,则采用这种模式。
实现
public class Human implements Cloneable {
public Human clone(){
try {
return (Human) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}
原型模式的关键在于产品实现了Cloneable接口。关于克隆,还分为深拷贝和浅拷贝。
网友评论