一、原型模式(Protorype)
定义:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象
理解:其实就是从一个对象在创建另外一个可定制的对象,而且不需要知道任何创建的细节
二、原型模式UML图
三、代码实现
原型类
abstract class Prototype
{
private string id;
public Prototype(string id)
{
this.id = id;
}
public string Id
{
get { return id; }
}
public abstract Prototype Clone(); //抽象类关键就是有这样一个Clone方法
}
具体原型类
class ConcretePrototype1 : Prototype
{
public ConcretePrototype1(string id) : base(id)
{
}