設計模式
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的,設計模式使**編制真正工程化。設計模式分為三種型別,分別是:建立型模式、結構型模式,行為型模式。
1,單一職責原則(single responsibility principle, srp)
定義:乙個類應只包含單一的職責。
2,開放封閉原則(open - closedprinciple ,ocp)
定義:乙個模組、類、函式應當是對修改關閉,對擴充套件開放。
3,黎克特制代換原則( liskov substitution principle ,lsp )
定義:使用父類的地方能夠使用子類來替換,反過來,則不行。
4,依賴倒轉原則( dependence inversion principle ,dip )
定義:抽象不應該依賴於細節,細節應當依賴於抽象。
5,介面隔離法則(inte***ce segregation principle,isl)
定義:乙個類對另乙個類的依賴應該建立在最小的介面上。
6,迪公尺特法則(law of demeter, lod)
定義:乙個類盡量不要與其他類發生關係
設計模式demo
github原始碼:
設計模式 物件導向六大原則
本文為讀書筆記以及乙個觀後理解寫下,有誤望能指出 簡單理解就是在乙個類中完成本類的職責而不要過多新增其他的職責,以乙個反例的載入器來理解 public class imageloader 展示 dispalyimage downloadimage imageloader中除了載入功能之外,還加入了乙...
物件導向 六大原則
舉乙個簡單的例子,登入功能。一般登入需要包括幾個基本的功能 1.登入頁面 2.接受使用者輸入 3.提交使用者輸入資料到服務端驗證 4.返回驗證結果並提示給使用者 按照單一原則我們就可以將登入功能拆分成兩個類,登入頁類和網路請求類。其實因為單一原則並不是很容易劃分,很多時候需要根據個人經驗和實際情況 ...
物件導向六大原則
先來看物件導向的六大原則吧 一 單一職責原則 二 開閉原則 三 黎克特制替換原則 四 依賴倒置原則 五 介面隔離原則 六 迪公尺特原則class imageloader 就像上面的 一樣我們把所有功能寫到乙個類中,隨著我們專案越來越大功能也越來越大,會導致這個類很龐大也很脆弱。這時候可以拆分出來每個...