類之間的關系
關聯關系
image.png
待完成
設計模式簡介
單一職責
一個類只負責一個功能領域中相對應職責,或者可以定義為:就一個類而言,應該只有一個引起它變化的原因
- 目的:降低代碼的耦合度,提高代碼的復用率.
開閉原則
一個軟件實體應當對擴展開放,對修改關閉.即軟件實體應精良在不修改原有代碼的情況下進行擴展.
-
目的:
- 原有的代碼可以依舊運行,只需要對擴展代碼進行測試即可,減小測試成本 2.提高代碼的復用性 3.提高代碼的可維護性
里氏代換原則
在軟件系統中,一個可以接受基類對象的地方必然可以接受一個子類對象
依賴倒置原則
要針對抽象層編程,而不要針對具體類編程
接口隔離原則
使用多個專門的接口來取代一個統一的接口
合成復用原則
在系統中應當盡量多用組合和聚合關聯關系,盡量少使用甚至是不是用繼承關系
迪米特法則
一個軟件實體對于其他實體的引用越少越好,或者說這兩個類不必彼此直接通信,那么這兩個類就不應當發生直接通信的相互作用,而是通過引入一個第三者簡介交互。
設計模式分類
設計模式分類.png