PrototypePattrn(原型模式)

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

  

原文地址:https://www.cnblogs.com/yzjT-mac/p/6227037.html