優美整潔的代碼,基本都需要遵循以下的幾大基本原則. 1.單一職責原則SRP (Single Responsibility Principle) 類,模塊,方法應該有且僅有一條修改的理由.也就是說,其僅僅負責一個功能,只有這個功能發生變化時,才需要修改它. 舉個慄子:人類 有 吃飯的方法,那麼這個方法 ...
優美整潔的代碼,基本都需要遵循以下的幾大基本原則.
1.單一職責原則SRP (Single Responsibility Principle)
類,模塊,方法應該有且僅有一條修改的理由.也就是說,其僅僅負責一個功能,只有這個功能發生變化時,才需要修改它.
舉個慄子:人類 有 吃飯的方法,那麼這個方法就僅僅是吃法, 你不能把做飯,準備餐桌等實現發到這個方法裡面.
2.開放封閉原則OCP (Open-Close Principle)
一個軟體實體如類、模塊和函數應該對擴展開放,對修改關閉。
開閉原則的含義是說一個軟體實體應該通過擴展來實現變化,而不是通過修改已有代碼來實現變化。
舉個慄子:繼承(extends implements )
3.里氏替換原則 LSP (the Liskov Substitution Principle LSP)
子類應當可以替換父類並出現在父類能夠出現的任何地方。
舉個慄子: 繼承(extends implements )
4.依賴倒置原則 DIP (the Dependency Inversion Principle DIP)
具體依賴抽象,上層依賴下層。
舉個例子: 介面, 抽象類.
5.迪米特法則 (Law of Demeter)
又叫作最少知識原則(Least Knowledge Principle 簡寫LKP),就是說一個對象應當對其他對象有儘可能少的瞭解,不和陌生人說話。
迪米特法則的初衷在於降低類之間的耦合。由於每個類儘量減少對其他類的依賴,因此,很容易使得系統的功能模塊功能獨立,相互之間不存在(或很少有)依賴關係。
6.介面隔離原則
使用多個專門的介面比使用單一的總介面要好。
這些原則的使用,最終我們想實現的 都是一個高內聚低耦合的系統.