1. 程式人生 > >設計模式-面向物件設計原則

設計模式-面向物件設計原則

通過閱讀《大話設計模式》並記錄以下設計原則

單一職責原則

就一個類而言,應該僅有一個引起它變化的原因。

開閉原則

軟體實體應該可擴充套件,但是不可修改。

對於擴充套件是開放的,而對於修改是關閉的。

依賴倒轉原則

高層模型不應該依賴底層模組。兩個都應該依賴於抽象 抽象不應該依賴細節,細節應該依賴抽象。

里氏代換原則

子類必須能夠替換掉它們的父型別

迪米特法則

如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的互動作用。如果其中一個類需要呼叫另一個類的某個方法的話,可以通過第三者轉發這個呼叫。

在類的結構設計上,每個類都應當儘量降低成員的訪問許可權。類之間的耦合越弱,越有利於複用,一個處於弱耦合的類被修改,不會對其他類造成影響。