軟體六大設計原則和設計模式

行者僧發表於2020-09-25

軟體設計原則:

在實踐中,應儘量遵守的軟體設計規範:

1. 單一職責:單個類只負責單個行為(類需要儘量拆分為最小的邏輯單元)
2. 里氏替換:子類必須實現基類的所有特徵(在使用基類的地方,直接使用子類也應該可以,子類應儘量少重寫基類存在的方法)
3. 介面隔離:介面應該拆分為小介面(多個小介面比一個大介面好,不應該強制繼承類實現不需要的約束)
4. 開閉:實體應該對擴充套件開放,對修改關閉
5. 依賴倒置:依賴抽象,不應該依賴具體(比如依賴類,儘量改為依賴介面)
6. 迪米特法則:一個物件應該對被依賴的物件開放更少的資訊(單個例項應該邏輯自洽,當類改變的時候依賴於該類的物件應儘量減少影響,降低類之間的耦合度)
 

相關文章