-
開閉原則【OPEN CLOSE PRINCIPLE】:
類、模塊和函數等應該對擴展開放,對修改關閉(即:擴展時不修改原有代碼) -
里氏替換原則【LISKOV SUBSTITUTION PRINCIPLE】:
繼承與派生的規則(即:任何基類可以出現的位置,子類均可以出現) -
依賴倒置原則【DEPENDENCE INVERSION PRINCIPLE】:
依賴抽象而不依賴具體(即:針對接口編程,不要針對實現編程) -
接口隔離原則【INTERFACE SEGREGATION PRINCIPLE】:
建立單一接口,不要建立龐大臃腫的接口,盡量細化接口,接口中的方法盡量少(降低耦合度,使用多個隔離接口比單一接口要好) -
迪米特法則【LAW OF DEMETER】:
(最少知道原則)低耦合,高內聚(一個實體應盡量少與其他實體發生相互作用,相對獨立) -
組合/聚合復用原則【Composition/Aggregation Reuse Principle(CARP) 】:
盡量使用組合和聚合少使用繼承的關系來達到復用的原則
+1. 單一職責原則【SINGLE RESPONSIBILITY PRINCIPLE】:
一個類負責一項職責