定義:用原型實例指定建立物件的種類,並透過Clone這些原型建立新的物件,而且不需要知道任何建立的細節。
在.Net中,只要繼承ICloneable介面並實作Clone方法就可以實作Prototype Pattern了
淺複製與深複製: 淺複製:淺複製物件時,實值型別(Value Type)會逐項複製到新物件,參考型別(Reference Type)只會複製參考位址。 深複製:深複製物件時,會將參考型別的位址指向複製過的新物件。
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
定義:用原型實例指定建立物件的種類,並透過Clone這些原型建立新的物件,而且不需要知道任何建立的細節。
在.Net中,只要繼承ICloneable介面並實作Clone方法就可以實作Prototype Pattern了
淺複製與深複製: 淺複製:淺複製物件時,實值型別(Value Type)會逐項複製到新物件,參考型別(Reference Type)只會複製參考位址。 深複製:深複製物件時,會將參考型別的位址指向複製過的新物件。