物件導向7大原則

2021-08-31 23:42:05 字數 484 閱讀 3981

單一職責:乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。

開放閉合原則:開閉原則就是指軟體實體應當盡量保證在不修改原有**的情況下,對軟體進行擴充套件。開閉原則是物件導向設計的基石。

黎克特制替換原則:根據「執行時子類物件覆蓋父類物件」的特點保證繼承關係的正確性

依賴倒置:1)抽象不依賴細節,細節依賴抽象(面向介面的一種體現形式)2)高階模組不依賴於低層模組,應該二者依賴於抽象

介面隔離原則:乙個類對另外乙個類的依賴性應當是建立在最小的介面上的。

合成復用原則:盡量使用物件組合,而不是繼承來達到復用的目的

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

以上的7大原則具體大家可以參考:無痕的過往:

個人覺得裡面寫的很細很好!!!值得一看!!!

物件導向7大原則

單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。開放 封閉原則,是說軟體實體應該面向擴充套件開發,面向修改關閉。依賴倒轉原則,a 高層模組不應該依賴底層模組。兩個都應該依賴抽象 b 抽象不應該依賴細節。細節應該依賴抽象。黎克特制代換原則,凡是父類能出現的地方,子類都應該能出現。迪公尺特法則...

物件導向6大原則

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

物件導向 六大原則

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