設計模式簡介:
類與類直接主要有六種關系:依賴、關聯、聚合、組合、繼承、實現(耦合度按)
依賴關系:
關聯關系:
聚合關系:
組合關系:
繼承:類與類(接口與接口)直接的繼承關系
實現:一個類實現一個或者多個接口方法
設計模式六大原則:
單一原則:不要存在多于一個導致類變更的原因,即一個類只負責一項職責
遵循單一職責原的優點有:
降低類的復雜度,一個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多;提高類的可讀性,提高系統的可維護性;
變更引起的風險降低,變更是必然的,如果單一職責原則遵守的好,當修改一個功能時,可以顯著降低對其他功能的影響。
需要說明的一點是單一職責原則不只是面向對象編程思想所特有的,只要是模塊化的程序設計,都適用單一職責原則。
里氏替換原則:所有引用基類的地方必須能透明地使用其子類的對象
依賴倒置原則:高層模塊不應該依賴低層模塊,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象
接口隔離原則:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上
迪米特法則:一個對象應該對其他對象保持最少的了解
開閉原則:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉