C#物件導向設計模式縱橫談(1):物件導向設計模式與原則

來源:互聯網
上載者:User
模式 設計模式
模式:每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該解決方案的核心.
設計模式:設計模式描述了軟體設計過程中某一類常見問題的一般性解決方案.

對象是什麼:
從概念層面講,對象是某種擁有責任的抽象,
從規格層面講,對象是一系列可以被其他對象使用的公用介面.
從語言實現層面講,對象封裝了代碼和資料.

設計原則
1.針對介面編程,而不是針對實現編程.
2.優先使用對象組合,而不是類繼承.
3.封裝變化點.
4.使用重構得到模式
更具體原則:
單一職責原則:一個類應該僅有一個引起它變化的原因.
開放封閉原則:類別模組應該是擴充的,但是不可修改.
替換原則:子類必須能夠替換它的基類.
依賴倒置原則:高層模組不應該依賴於底層模組,二者都應該依賴於抽象.抽象不應該依賴於實現細節,實現細節必須依賴於抽象.
介面隔離原則:不應該強迫客戶程式依賴於他們不用的方法.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.