1. 程式人生 > >Android 面向物件的六大原則

Android 面向物件的六大原則

最近在看Android 設計模式,通過第一章的學習使我對於面向介面程式設計以及OOP的基本原則有一個深入的瞭解,所以記下筆記。

一、單一職責原則 SRP

定義:就一個類而言,應該僅有一個引起它變化的原因。簡單的說,一個類中應該是一組相關性很高的函式、資料的封裝。

作用:優化程式碼的第一步

二、開閉原則 OCP

定義:軟體中的物件(類、模組、函式等)應該對於擴充套件是開放的,但是對於修改是封閉的

作用:讓程式更穩定、更靈活

三、里氏替換原則 LSP

定義:所有引用基類的地方必須能夠透明的使用其子類。通俗的講就是隻要父類能出現的地方子類就可以出現,而且替換為子類也不換產生任何錯誤和異常。

作用:構建擴充套件性更好的系統

四、依賴倒置原則 LIP

定義:指一種特定的解耦形式,使得高層次的模組不依賴於低層次的模組的實現細節的目的,依賴模組被顛倒了。

作用:讓專案擁有變化能力

五、介面隔離原則 ISP

定義:客戶端不應該依賴它不需要的介面。類間的依賴關係應該建立在最小的介面上。

作用:系統有更高的靈活性

六、迪米特原則 LOD

定義:也就是最少知識原則,一個物件應對其他物件有最少的瞭解

作用:更好的擴充套件性