台灣最大程式設計社群網站
線上人數
2537
 
會員總數:245249
討論主題:189109
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> C#的 Prototype 原型模式介紹教學
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
C#的 Prototype 原型模式介紹教學
價值 : 0 QP  點閱數:955 回應數:0

樓主

E-Troy 版主
初學者
80 52
283 11
發送站內信

又來到了Design Pattern的時間了,可能是我對程式比較偏愛(其實也是因為我覺得有比較多的東西可以寫Orz),其實我還蠻想出一本有關Design Pattern的書籍的。
任何一種的設計構思,一定會有所謂的Prototype,當然,程式也不例外。畢竟在模組架構上,一定要有一個根基和初始結構。
在開發過程中,經常面臨著結構複雜的物件的建置工作,因需求的變化,但是它們卻擁有比較穩定一致的介面,這就是初始結構。
用原型實例指定建置物件的種類,並且透過複製這些原型創建新的物件。

建置一個抽象類別,用來複製物件,但不實作:

透過繼承,實作繼承至父類別而來的clone,並且覆寫實作,可以如法泡製一個相同的NormalActorB、C的類別,並覆寫實作不同的建構子:

需要創建新的物件(flyActor)時,只需New此抽象類別,然後具體類執行Clone():

Prototype同樣用於隔離類物件的使用者和具體類型(易變類)之間的耦合關係。
New這些易變類別的實體物件採用「Prototype clone」的方法來做,可以非常靈活地動態new擁有某些穩定介面中的新物件,只要在註冊的地方不斷地Clone。
Clone顧名思義,就是完整的複製,之後只需要為些許不同的改變而改變,達到「擁有比較穩定一致的介面」的需求。

搜尋相關Tags的文章: [ Prototype ] , [ C# ] , [ 教學 ] ,
本篇文章發表於2015-09-04 16:54
== 簽名檔 ==
上帝的藝術-電腦神手的領域 - http://etroy.pixnet.net/blog
上帝的藝術-微軟的神域 - http://etroy-com.blogspot.tw/
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.