创建一个原型实例,通过拷贝这个原型来创建其他的此类对象。原型模式可以生成大量无上限的简单对象。

Prototype(ColorPrototype)
声明可克隆本身的接口
ConcretePrototype(Color)
实现克隆方法
Client(ColorManager)
通过请求一个原型克隆,创建一个新对象。
代码
//Prototype
public abstract class ColorPrototype implements Cloneable{
public abstract ColorPrototype cloneMe() throws CloneNotSupportedException;
}
//ConcretePrototype
public class Color extends ColorPrototype{
private int red, green, blue;