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

面向物件設計原則-類庫設計原則

1.共同重用原則(CCP):一組介面中應該是共同重用的。如果重用了這組中 的一個類,那麼就要重用包中的所有的類。相互之間沒有緊密聯絡的類不應該在同一組中。

這個原則強調了分類,就具有相同關係或者關聯比較緊密的類應該分到一組中,方便修改和客戶端的呼叫。

2.共同封閉原則:類庫中的類對於同一類性質的變化應該是封閉的。
一個變化若多一個類產生影響,那麼也就會對這個類庫中的所有類都產生影響,而對其他類庫沒有任何影響。和上面的共同重用原則配合使用。

3.無依賴原則(ADP):釋出的多組介面中它們之間的依賴關係不能存在閉環。

A.dll中依賴於B.dll中的b函式,而B.dll依賴於A.dll中的a函式。當重新編譯的時候,A和B就有相互依賴的關係,就不會生成。

把依賴部分抽象出穩定的抽象類,互為依賴環的部分共同依賴著個抽象類。

4.穩定依賴原則:類庫的依賴應該是相對穩定的,不會經常性的更改的。
如果一個類庫的修改,會引起其他依賴於這個類庫的修改,那麼這就不是穩定的依賴。
這是一個穩定的依賴關係
這是一個穩定的依賴關係

在這裡插入圖片描述
這是一個不穩定的依賴關係,因為只要ABC三個類庫中任何一個發生變化,其他的Y類庫就會發生改變。

5.穩定抽象原則:類庫的抽象程度應該和它的類庫一樣。
如果一個包是抽象的,那麼它就應該包含一些抽象類,這樣就可以對它進行擴充套件,可擴充套件的穩定包是靈活的。