Android 面向物件的六大原則
阿新 • • 發佈:2018-12-10
最近在看Android 設計模式,通過第一章的學習使我對於面向介面程式設計以及OOP的基本原則有一個深入的瞭解,所以記下筆記。
一、單一職責原則 SRP
定義:就一個類而言,應該僅有一個引起它變化的原因。簡單的說,一個類中應該是一組相關性很高的函式、資料的封裝。
作用:優化程式碼的第一步
二、開閉原則 OCP
定義:軟體中的物件(類、模組、函式等)應該對於擴充套件是開放的,但是對於修改是封閉的
作用:讓程式更穩定、更靈活
三、里氏替換原則 LSP
定義:所有引用基類的地方必須能夠透明的使用其子類。通俗的講就是隻要父類能出現的地方子類就可以出現,而且替換為子類也不換產生任何錯誤和異常。
作用:構建擴充套件性更好的系統
四、依賴倒置原則 LIP
定義:指一種特定的解耦形式,使得高層次的模組不依賴於低層次的模組的實現細節的目的,依賴模組被顛倒了。
作用:讓專案擁有變化能力
五、介面隔離原則 ISP
定義:客戶端不應該依賴它不需要的介面。類間的依賴關係應該建立在最小的介面上。
作用:系統有更高的靈活性
六、迪米特原則 LOD
定義:也就是最少知識原則,一個物件應對其他物件有最少的瞭解
作用:更好的擴充套件性