1.單一職責原則
2.開閉原則
當軟體需求變化時,我們應該盡量通過擴充套件的方式來實現變化,而不是通過修改已有的**來實現。
3.黎克特制替換原則
該原則就是依賴於物件導向的繼承和多型原則,定義為:所有引用基類的地方必須能透明地使用其子類的物件。
4.依賴倒置原則
是一種解耦形式,也就是面向介面程式設計,或者是面向抽象程式設計,這裡的抽象指的是抽象類或者介面。
5.介面隔離原則
客戶端不應該依賴它不需要的介面;乙個類對另乙個類的依賴應該建立在最小的介面上。簡單理解就是,如果實現乙個介面,該介面中包含他不需要的方法,那麼該介面就不是他的最小介面。需要再次拆分。
6.迪公尺特原則
又叫最少知識原則
乙個物件應該對其他物件有最少的了解。
乙個類應該對自己需要耦合或呼叫的類知道得最少,類的內部如何實現與呼叫者或者依賴者沒關係,呼叫者或者依賴者只需要知道它需要的方法即可,其他的可一概不管。
物件導向 六大原則
舉乙個簡單的例子,登入功能。一般登入需要包括幾個基本的功能 1.登入頁面 2.接受使用者輸入 3.提交使用者輸入資料到服務端驗證 4.返回驗證結果並提示給使用者 按照單一原則我們就可以將登入功能拆分成兩個類,登入頁類和網路請求類。其實因為單一原則並不是很容易劃分,很多時候需要根據個人經驗和實際情況 ...
物件導向六大原則
先來看物件導向的六大原則吧 一 單一職責原則 二 開閉原則 三 黎克特制替換原則 四 依賴倒置原則 五 介面隔離原則 六 迪公尺特原則class imageloader 就像上面的 一樣我們把所有功能寫到乙個類中,隨著我們專案越來越大功能也越來越大,會導致這個類很龐大也很脆弱。這時候可以拆分出來每個...
物件導向六大原則
引用一段經典的話,武學的最高境界是無招勝有招 在程式設計領域,設計模式就可以認為是招數,而真正的內功心法是設計原則 下面講述一下程式設計中應該遵循的基本原則 乙個類只負責一種職責,只有這種職責的改變會導致這個類的變更。繞口一點的正統說法 不要存在多於乙個原因導致類變更 假如 類t 負責有兩種職責 p...