C#物件導向設計模式第六講:Prototype 原型模式(建立型模式)

來源:互聯網
上載者:User

(根據MSDN Webcast相關課程整理)

依賴關係倒置原則:

抽象不應該依賴於實現細節,實現細節應該依賴於抽象。實現細節往往易變。

抽象A直接依賴於實現細節b:

抽象A依賴於抽象B,實現細節b依賴於抽象B:

原型設計模式:經常面臨某些結構複雜物件的構建工作,由於需求的變化,這些對象也面臨劇烈變化。我們需要隔離這些易變對象,從而使得對象的變化時而不影響客戶程式對這些對象的調用。

GoF:使用原型執行個體來批來建立對象的種類,通過拷貝這些原型來建立新的對象。

當使用的對象經常變化時,就隔離類對象的使用者和具體對象,要求易變類具有穩定的介面。

例,建立具體對象的原型,以供客戶程式調用:

要求類的Clone或序列化較容易。

<完>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.