物件導向7大原則

2021-09-22 03:51:32 字數 569 閱讀 4494

單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。

開放-封閉原則,是說軟體實體應該面向擴充套件開發,面向修改關閉。

依賴倒轉原則,

a:高層模組不應該依賴底層模組。兩個都應該依賴抽象

b:抽象不應該依賴細節。細節應該依賴抽象。

黎克特制代換原則,凡是父類能出現的地方,子類都應該能出現。

迪公尺特法則,如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。

合成/聚合復用原則,盡量使用合成/聚合,盡量不要使用類繼承。

介面隔離原則

使用多個專門介面來取代乙個統一的介面,

乙個介面不需要提供太多的行為,乙個介面應該只提供一種對外的功能,不應該把所有的操作都封裝到乙個介面中。

介面隔離原則核心:不應該強迫客戶端程式依賴他們 不需要的使用方法

物件導向7大原則

單一職責 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。開放閉合原則 開閉原則就是指軟體實體應當盡量保證在不修改原有 的情況下,對軟體進行擴充套件。開閉原則是物件導向設計的基石。黎克特制替換原則 根據 執行時子類物件覆蓋父類物件 的特點保證繼承關係的正確性 依賴倒置 1 抽象不依賴...

物件導向6大原則

單一職責原則的定義是就乙個類而言,應該僅有乙個引起他變化的原因。也就是說乙個類應該只負責一件事情。如果乙個類負責了方法m1,方法m2兩個不同的事情,當m1方法發生變化的時候,我們需要修改這個類的m1方法,但是這個時候就有可能導致m2方法不能工作。這個不是我們期待的,但是由於這種設計卻很有可能發生。所...

物件導向 六大原則

舉乙個簡單的例子,登入功能。一般登入需要包括幾個基本的功能 1.登入頁面 2.接受使用者輸入 3.提交使用者輸入資料到服務端驗證 4.返回驗證結果並提示給使用者 按照單一原則我們就可以將登入功能拆分成兩個類,登入頁類和網路請求類。其實因為單一原則並不是很容易劃分,很多時候需要根據個人經驗和實際情況 ...