作用:建立新物件時不需要重新定義類,直接從原型類裡拷貝建立新物件
實現要點:轉殖。(c#的轉殖分為淺表拷貝和深度拷貝,詳情參見msdn)
**:(注:這段**來自terrylee , ,覺得很好,順便複習了索引器,就照搬了。)
abstractclass
colorprototype
class
color : colorprototype
public
override
colorprototype clone(),,"
, red, green, blue);
return
this
.memberwiseclone()
ascolorprototype;}}
class
colormanager
set}}//
---------------------執行-------------------------
class
program
}
設計模式之原型模式學習
原型模式是一種建立型模式,它採取複製原型物件的方法來建立物件的例項。使用原型模式建立的例項,具有與原型一樣的資料。1 由原型物件自身建立目標物件。也就是說,物件建立這一動作發自原型物件本身。2 目標物件是原型物件的乙個轉殖。也就是說,通過原型模式建立的物件,不僅僅與原型物件具有相同的結構,還與原型物...
學習設計模式之原型模式
原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。結構圖 prototype 原型類,宣告乙個轉殖自身的介面 concreteprototype 具體原型類,實現乙個轉殖自身的操作 client 客戶端,讓乙個原型轉殖自身從而建立乙個新的物件 實現 public class ...
設計模式之原型模式
原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...