物件導向設計原則

2022-07-05 14:24:10 字數 822 閱讀 6580

單一職能原則就是在設計程式的時候,每個物件設計只有乙個職責,就是讓每乙個物件或者類只做一件事。

單一職能原則的好處就是高內聚低耦合。

開閉原則是指對擴充套件開放,對修改關閉。

第乙個好處是,可以使程式有很好的適應性和靈活性,增加功能時不需要要修改已有的**,已有的**可以在更多的地方使用,要進行擴充套件很方便。

第二個好處是,穩定性和延續性,因為避免了不必要的修改,**變的更穩定,可以長久保持**的可靠性。

第三個好處是,由於**的穩定,所以就更適宜復用。進行功能擴充套件時也不會影響已有的**,使得**維護更容易。

黎克特制替換原則表示在任何父類出現的地方都可以用它的子類來替換,且不影響功能。

物件的多型性就是最好的黎克特制替換原則的例子。父類型別指向子類物件。

就是將高層模組和底層模組設計稱依賴於介面或者抽象類,就是建立類的時候最好都來自介面或抽象類,介面負責公共方法的宣告,抽象類負責公共方法的實現。

介面隔離原則就是將功能拆分開來放在不同的介面中。

迪公尺特原則又叫最少知識原則,意思就是乙個物件應當對其他物件盡可能少的了解,也盡可能地被更少的物件了解。如果兩個類不彼此直接通訊,那麼兩個類就不應該發生直接相互作用,當其中乙個類需要呼叫另外乙個類的方法時,可以通過中介類實現。但是過度使用中介類會造成系統模組之間通訊效率降低。

組合或聚合可以將已有的物件納入新物件中,使之成為新物件的一部分,因次新物件可以呼叫已有物件的功能,這樣做有一下幾點好處:

物件組合是通過介面訪問,所以並不破壞封裝性,只要型別一致,執行時刻還可以用乙個物件來替代另外乙個物件,更進一步,因為物件的實現是基於介面寫的,所以實現上存在較少依賴關係,當然也存在缺點,造稱系統會有較多的物件需要管理。

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...

物件導向設計原則

物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...