設計模式學習之原型模式(Prototype)

2022-03-26 22:01:12 字數 704 閱讀 9174

作用:建立新物件時不需要重新定義類,直接從原型類裡拷貝建立新物件

實現要點:轉殖。(c#的轉殖分為淺表拷貝和深度拷貝,詳情參見msdn)

**:(注:這段**來自terrylee  , ,覺得很好,順便複習了索引器,就照搬了。)

abstract

class

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 ...

設計模式之原型模式

原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...