簡介 Prototype 模式

簡介 Prototype 模式

簡介 Prototype 模式

簡介 Prototype 模式

一個物件要複製多次,一般會用實作多個實例化物件。
每new一次代表要執行一次建構式,如果建構式的執行
時間很長,會導致程式碼執行效率不好。一般初始化資訊
不發生變化的情況下,clone是最好的辦法。既隱藏物件
建立的細節,對性能大幅提升。

class Resume : ICloneable
{
private string name;
private string sex;
private string age;
private string timeArea;
private string company;

public Resume(string name)
{
    this.name = name;
}
...
...
...
public Object Clone()
{
    return (Object)this.MemberwiseClone();
}

}

static void Main(string[] args)
{
Resume a = new Resume(“A”);

Resume b = (Resume)a.Clone();

Resume c = (Resume)a.Clone();

a.Display();
b.Display();
c.Display();
}