原型模式
简介
复制已有对象,生成一个与属性完全相同复制品。
首先你必须遍历所有变量,但是有些对象的变量并不是相对于所有类可见的。我们可以把克隆过程委派给被克隆的实际对象。
类图
代码
public interface Prototype {
Prototype copy();
}
public class PrototypeA implements Prototype {
private String name;
private int age;
public PrototypeA(String name, int age) {
this.name = name;
this.age = age;
}
public PrototypeA(PrototypeA target) {
if(target!=null) {
this.name = target.name;
this.age = target.age;
}
}
@Override
public Prototype copy() {
return new PrototypeA(this);
}
}