-
單一職責原則
一個類,只負責一個功能領域中的相應職責?;蛘撸壕鸵粋€類而言,應該只有一個引起它變化的原因。
image.png
image.png -
開閉原則
一個軟件實體應該對擴展開放,對修改關閉。即一個軟件實體應該盡量在不修改其原有代碼的情況下進行擴展。
image.png
image.png -
里式替換原則
所有引用其基類(父類)的地方,必須能透明的使用其子類的對象。
image.png
image.png -
依賴倒轉原則
抽象不應該依賴其細節(jié),細節(jié)應該依賴其抽象。換言之,要針對接口編程,而不應該針對實現(xiàn)編程。
開閉原則是目標,里式替換原則是基礎,依賴倒轉原則是手段。
image.png -
接口隔離原則
使用多個專門的接口,而不是用單一的總接口,即客戶端不應該依賴那些它不需要的接口。
image.png
image.png -
合成復用原則
盡量使用對象組合而非繼承來達到復用的目的
image.png
image.png -
迪米特法則
一個軟件實體,應當盡可能少的與其他實體發(fā)生相互作用
image.png

image.png












