1、?
OCP
原則
OCP
原則
,
即“開閉”原則,講的是:一個軟件實體應該對擴展開放,對修改關閉。
為了實現(xiàn)
OCP
原則,抽象化是關鍵,抽象類或者接口給出一個預見所有可能的擴展,在任何擴展情況下都不會改變,這就使得系統(tǒng)的抽象層不需要修改,從而滿足了對修改關閉。同時,從抽象層擴展一個新的具體類,可以改變系統(tǒng)的行為,這究滿足了對擴展開放。
?
2、?
LSP
原則
LSP
原則,即“里氏替換”原則,講的是:一個軟件實體如果使用的是一個基類的化,那么一定使用于其子類,而且她根本不能察覺出基類對象合子類對象的區(qū)別。
LSP
是集成復用的基石。
?
3、?
DIP
原則
DIP
原則,即“依賴倒轉”原則,講的是:抽象不應當依賴于細節(jié);細節(jié)應當依賴于抽象。另一種表述是:要針對接口編程,不要針對實現(xiàn)編程。
?
4、?
ISP
原則
ISP
原則,即“接口隔離”原則,講的是:使用多個接口要比使用一個接口好。
?
5、?
CARP
原則
CARP
原則,即“合成聚合復用”原則,講的是:盡量使用合成
/
聚合,盡量不要使用繼承。
?
6、?
LoD
法則
LoD
法則,即“迪米特”法則,講的是:一個對象應當對其他對象有盡可能少的了解。