架構設計中的基本原則
1、單一職責原則(Single Responsibility Principle)
單一職責原則的優點有:可以降低類的複雜度,一個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多;提高類的可讀性,提高系統的可維護性;變更引起的風險降低,變更是必然的,如果單一職責原則遵守的好,當修改一個功能時,可以顯著降低對其他功能的影響。
2、依賴倒轉原則(Dependence Inversion Principle)
高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。
3、里氏代換原則(Liskov Substitution Principle)
里氏替換原則通俗的來講就是:子類可以擴充套件父類的功能,但不能改變父類原有的功能。它包含以下4層含義:子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。子類中可以增加自己特有的方法。當子類的方法過載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入引數更寬鬆。當子類的方法實現父類的抽象方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。
4、迪米特法則(Law Of Demeter)
迪米特法則其根本思想,是強調了類之間的鬆耦合,類之間的耦合越弱,越有利於複用,一個處在弱耦合的類被修改,不會對有關係的類造成影響,也就是說,資訊的隱藏促進了軟體的複用。
5、介面隔離原則(Interface Segregation Principle)
建立單一介面,不要建立龐大臃腫的介面,儘量細化介面,介面中的方法儘量少。
6、開閉原則(Open Close Principle)
相關文章
- 資料架構的基本原則有哪些?架構
- SOLID架構設計原則Solid架構
- SOLID 原則:軟體設計的基本原則Solid
- 【架構設計】你真的理解軟體設計中的SOLID原則嗎?架構Solid
- App設計的基本原則和規範APP
- 物件導向程式設計的基本原則物件程式設計
- 架構設計之一——基礎架構架構
- 雲原生架構及設計原則架構
- 簡單介紹架構設計的原則!架構
- 架構整潔之道二(設計原則)架構
- 架構設計的五大原則-SOLID架構Solid
- 設計模式 基本規範與基本原則設計模式
- SOLID:物件導向設計的五個基本原則Solid物件
- [譯] 給非專業設計者的四項設計基本原則
- 【虹科乾貨】設計微服務架構的原則微服務架構
- [分散式]架構設計原則--高併發分散式架構
- 基於SpringCloud的微服務架構設計SpringGCCloud微服務架構
- Apache 的架構師們遵循的 30 條設計原則Apache架構
- Angular應用架構設計-5:設計原則與總結Angular應用架構
- 2分鐘通俗理解迪米特法則,架構設計築基必看架構
- 掌握4C原則,設計高效的系統架構架構
- 360°透視:雲原生架構及設計原則架構
- 3 分鐘吃透開閉原則,架構設計築基必知必會架構
- 架構設計之架構的演變架構
- 設計模式之——物件導向5大基本原則設計模式物件
- 【架構設計】保持簡單輕量設計的三個原則——DRY,KISS, YAGNI架構
- 基於電商中臺架構-商品系統設計(二):類目設計架構
- 架構設計思想-微服務架構設計模式架構微服務設計模式
- 基於電商中臺架構-商品系統設計(一)架構
- 架構之思-分析那些深入骨髓的設計原則架構
- 常用的設計架構架構
- 設計和架構:業務開發指導原則架構
- 架構設計要按照什麼原則進行呢?架構
- 基於Maven的SSM總體架構設計(一)MavenSSM架構
- 看懂架構設計中的服務隔離架構
- FMEA在架構設計中的應用分析架構
- 雲端計算架構設計6大原則遵循了哪些?架構
- [開發故事]架構師修煉 III - 掌握設計原則架構