通过Clone/序列化的方法来创建对象.
1.可以运行时动态添加/删除/修改产品;
2.减少子类的创建
1.Prototype:包含Clone抽象接口
public interface IPrototype2
{
IPrototype2 Clone();
}
2.ConcretePrototype:实现Prototype的接口
public class ConcretePrototype : IPrototype2
{
public IPrototype2 Clone()
{
return this.MemberwiseClone() as IPrototype2;
}
}