1. 程式人生 > >面向物件設計六大原則

面向物件設計六大原則

一,單一職責原則

二,開放封閉原則

定義:對擴充套件開發,對修改關閉。既軟體實體應在不修改原有程式碼的情況下進行擴充套件。

實現:抽象化。

典型案例:用一個抽象類代替switch...case

三,里氏替換原則

定義:子型別必須能夠替換它們的基型別。

 

四,依賴倒置原則

定義:要依賴於抽象,不要依賴於具體。客戶端依賴於抽象耦合。

特點:針對介面程式設計,不針對實現程式設計。

好處:低耦合。依賴倒置原則使細節和策略都依賴於抽象,抽象的穩定性決定了系統的穩定性。

五,介面隔離原則

定義:使用多個專一功能的介面比使用一個總介面要好。

特點:一個類對另一個類的依賴性是建立在最小介面上的,避免了介面汙染。

好處:高內聚。一個軟體系統功能擴充套件時,修改的壓力不會傳到別的物件那裡。 

六,迪米特法則(最少知識原則)

 定義:物件與物件之間應使用盡可能少的方法來關聯。

特點:類可以訪問其他類的方法或屬性儘量少。

好處:低耦合。