**《大話設計模式》
單一職責原則:
乙個類僅有乙個引起它變化的原因
開放-封閉原則:
可擴充套件,不可修改
依賴倒轉原則:
1、 高層不應該依賴於低層模組,兩個都應該依賴於抽象
2、 抽象不應該依賴於細節,細節應該依賴於抽象
李氏代換原則(lsp):
子型別必須能夠替換掉他們的父型別
迪公尺特法則(lod):
如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。
在類的結構設計上,每乙個類都應當盡量降低成員的訪問許可權,迪公尺特強調了類之間的松耦合。
java設計模式 設計原則
開閉原則也就是說對擴充套件開放,對修改關閉,在程式需要進行業務拓展的時候,不能修改程式原有的 體系,而是選擇以擴充套件的原則,實現乙個熱拔插的效果。用 來說,就是在開發過程中,我們更多的應該使用介面和抽象類。不要存在多於乙個導致類變更的原因,也就是說每個類都應該實現單一的職責,如若不然,就應該把類拆...
JAVA與模式 設計原則筆記
設計原則 開 閉 原則 open close principle 或者ocp 目標 乙個軟體實體應該對擴充套件開發,對修改say no 在設計乙個模組的時候,應當思考日後公升級過程中,如何不修改源 的情況下改變這個模組的行為 黎克特制代換原則 liskov substitution principl...
Java設計模式 依賴倒轉原則
今天和大家聊乙個我們平常開發中會經常用,但是自己也意識不到的乙個設計模式,就是依賴倒轉原則,是不是聽起來挺高大上,因為我自己一開始接觸這個設計模式時也被它的名字給唬住了,以為這個很晦澀難懂,不過研究過後,後發現這個設計模式在我們的實際開發中用到地方會非常多,也很頻繁。其實設計模式和物件導向結合起來理...