七大設計原則側重點不同,總結如下:
- 開閉原則是核心基礎,核心思想是:對擴展開放,對修改封閉,簡單地說,只做加法;
- 單一職責原則要求我們設計類、接口、方法的時候,保持功能單一,修改一處不影響其他地方;
- 里氏替換原則和依賴導致原則,是有些相似的。總的來說,就是要求我們面向抽象變量,設計程序的時候儘量使用基類或接口或抽象類的引用,而不是具體的實現;
- 接口隔離原則要求我們儘量細化接口的功能,不要定義一個龐大臃腫的接口,也就是我們說的高內聚低耦合的思想;
- 迪米特法則要求我們降低模塊的耦合度,把能夠複用的邏輯儘量封裝;
- 合成複用原則要求我們儘量使用對象符合而不是繼承的關係達到軟件複用的目的,儘量利用好已有的對象。