設計模式的遵循的設計原則
1、? OCP 原則
OCP 原則 , 即“開閉”原則,講的是:一個軟件實體應該對擴展開放,對修改關閉。
為了實現 OCP 原則,抽象化是關鍵,抽象類或者接口給出一個預見所有可能的擴展,在任何擴展情況下都不會改變,這就使得系統的抽象層不需要修改,從而滿足了對修改關閉。同時,從抽象層擴展一個新的具體類,可以改變系統的行為,這究滿足了對擴展開放。
2、? LSP 原則
LSP 原則,即“里氏替換”原則,講的是:一個軟件實體如果使用的是一個基類的化,那么一定使用于其子類,而且她根本不能察覺出基類對象合子類對象的區別。 LSP 是集成復用的基石。
3、? DIP 原則
DIP 原則,即“依賴倒轉”原則,講的是:抽象不應當依賴于細節;細節應當依賴于抽象。另一種表述是:要針對接口編程,不要針對實現編程。
4、? ISP 原則
ISP 原則,即“接口隔離”原則,講的是:使用多個接口要比使用一個接口好。
5、? CARP 原則
CARP 原則,即“合成聚合復用”原則,講的是:盡量使用合成 / 聚合,盡量不要使用繼承。
6、? LoD 法則
LoD 法則,即“迪米特”法則,講的是:一個對象應當對其他對象有盡可能少的了解。
posted on 2006-06-01 22:40 MingIsMe 閱讀(255) 評論(0) 編輯 收藏 所屬分類: 13 模式重構