/** * * @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(); } }