/**
*
* @author TMAC-J
* 原型模式,可以说是简化的工厂模式
* 与工厂模式的区别是工厂模式可以生产很多的产品,而原型模式仅仅是复制而已
* 这里有一个问题:深克隆和潜克隆的问题(深克隆是包括克隆实例里面的引用,而浅克隆不克隆,而是指向和原型一样的引用)
*/
public class PrototypePattern { interface IPrototype{
IPrototype cloneSelf();
} public class Prototype implements IPrototype{
@Override
public IPrototype cloneSelf() {
Prototype prototype = new Prototype();
return prototype;
}
} public void test(){
IPrototype prototype = new Prototype();
prototype.cloneSelf();
}
}