軟體設計原則

來源:互聯網
上載者:User

標籤:應該   繼承   迪米特法則   對象   相互   依賴倒置原則   設計   多個   ocp   

一、高內聚
1、LSP:裡氏替換原則,子類可以替換父類的執行個體

2、OCP:開放封閉原則,盡量通過添加代碼的方式修改類的功能,對外----擴充開放,對內----修改封閉。

3、DIP:依賴倒置原則,一個類盡量依賴於介面等高端類(父類),盡量避免依賴於子類。

4、SRP:單一職責原則,類功能越少越好。


二、松耦合
1、LOD:迪米特法則,即朋友最少原則,為了減少類之間的關係相互影響

2、ISP:介面隔離原則,使用多個專門的介面,而不使用單一的總介面,即用戶端不應該依賴那些它不需要的介面。
        根據介面隔離原則,當一個介面太大時,我們需要將它分割成一些更細小的介面,使用該介面的用戶端僅需
    知道與之相關的方法即可。每一個介面應該承擔一種相對獨立的角色,不幹不該乾的事,該乾的事都要幹。

3、CARP:合成彙總複用原則,即在一個新的對象裡面使用一些已有的對象,使之成為新對象的一部分;新的對象
     通過向這些對象的委派達到複用已有功能的目的。它的設計原則是:要盡量使用合成/彙總,盡量不要使用繼承。

軟體設計原則

聯繫我們

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