簡介 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();
}