敏捷式軟體開發 (Agile Software Development) 學習筆記

來源:互聯網
上載者:User
  • 單一職責原則(SRP)
  • 開放-封閉原則(OCP)
  • 替換原則(LSP)
  • 依賴倒置原則(DIP)
  • 介面隔離原則(ISP)

個人簡單理解
單一職責:類的作用要專註於某一方面,改變這個類的原因只是這個方面的變化。
開放-封閉原則:設計類的時候要考慮到類將來可能會變化。為了消除變化引起的對類的修改,設計時要對類做到對類的擴充開放。基本方法是利用抽象,抽象出具體的類涉及的對象,從而減小類對具體對象的依賴。
替換原則:oo的承繼使子類可以替換父類的使用。子類和父類的"is a"是行為上的"is a"。替換子類,不可以破壞最初對父類行為的預測的正確性。
依賴倒置原則:客戶(類的使用者)不可以依賴提供服務的對象(類)。具體方法是抽象出提供服務的對象。這和現實世界是一樣的,吃飯不一定要去一個飯店,不同的飯店只要提供你喜歡的菜,都可以光顧的。
介面隔離:對於不同方面的客戶,對象的抽象應該是分離的。不要對客戶提供對客戶沒有必要知道的行為和屬性。以免讓客戶在使用對象時引入不必要的負擔。

相關文章

聯繫我們

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