Java設計模式的六大原則(一句話講清楚版)
1. 單一原則
一個類只負責一個職責,一個方法應該只做一件事。否則當需求發生變更需要修改時,可能會引發意想不到的故障。
2. 裏氏替換原則
子類只在父類的基礎上擴展,而不去改寫父類的方法。
3. 依賴倒置原則
不要直接引用類,而是使用接口。
4. 接口隔離原則
接口要小而精,不要大而全。
5. 迪米特法則
高內聚、低耦合。
6. 開閉原則
軟件變更時使用拓展,而不是修改源代碼。
Java設計模式的六大原則(一句話講清楚版)
相關推薦
Java設計模式的六大原則(一句話講清楚版)
java設計 修改 變更 開閉原則 直接 接口隔離 裏氏替換原則 ava 低耦合 1. 單一原則 一個類只負責一個職責,一個方法應該只做一件事。否則當需求發生變更需要修改時,可能會引發意想不到的故障。 2. 裏氏替換原則 子類只在父類的基礎上擴展,而不去改寫父類的方法。 3
設計模式六大原則(6):開閉原則
思考 外部 編程人員 恰恰 單一職責 何事 適應 擴展 分享 開閉原則 定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 問題由來:在軟件的生命周期內,因為變化、升級和維護等原因需要對軟件原有代碼進行修改時,可能會給舊代碼中引入錯誤,也可能會使我們不得不對
java設計模式六大原則
設計者 做的 設計模式 員工 打印 temp 有一種 基於 imp 目錄: 設計模式六大原則(1):單一職責原則 設計模式六大原則(2):裏氏替換原則 設計模式六大原則(3):依賴倒置原則 設計模式六大原則(4):接口隔離原則 設計模式六大原則(5):迪米特法則 設計模式六
設計模式六大原則(2):裏氏替換原則
tr1 裏氏替換原則 style tar 裏氏替換 href target 替換 設計模式 XN潮寺贛3PF鋁73瓷Hhttp://weibo.com/p/1005056364252732 壇2偈6v實8uka誆敲wmhttp://weibo.com/p/10050563
設計模式六大原則(轉)
method 過多 這樣的 不同 提高 依賴倒置 同心圓 23種設計模式 變化 設計模式六大原則(1):單一職責原則 定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發
設計模式六大原則(4):接口隔離原則
說明 兩個 復雜 試圖 所有 類圖 系統 客戶端 face 定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 問題由來:類A通過接口I依賴類B,類C通過接口I依賴類D,如果接口I對於類A和類B來說不是最小接口,則類B和類D必須去實現他
Java設計模式六大原則或者說七大原則
設計 sub 隔離 single lose 開閉原則 bili div 依賴倒轉原則 1.開閉原則(Open Close Principle) 2.裏氏代換原則(Liskov Substitution Principle) 3.依賴倒轉原則(Dependence Inver
設計模式六大原則(詳細) 設計模式六大原則
設計模式六大原則 轉自https://www.cnblogs.com/shijingjing07/p/6227728.html 1.設計模式的目的設計模式是為了更好的程式碼重用性,可讀性,可靠性,可維護性。 2.常用的六大設計模式1)單一職責原則2)里氏替換原則3)依賴倒轉原則4)介面
設計模式六大原則(一)-- 介面隔離原則(ISP)
設計圖和原始碼請訪問作者的github:https://github.com/yangsheng20080808/DesignModel From Now On,Let us begin Design Patterns。 介面隔離原則 Interface Segregati
設計模式六大原則(3):依賴倒置原則
定義:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 問題由來:類A直接依賴類B,假如要將類A改為依賴類C,則必須通過修改類A的程式碼來達成。這種場景下,類A一般是高層模組,負責複雜的業務邏輯;類B和類C是低層模組,負責基本的原子操作
Java設計模式六大原則-1
Java設計模式六大原則-1 做Java程式開發的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背後的原理。即使開啟跟下原碼也是一頭霧水,很虐心,最後還是回到使用上,為什麼?難道他們不想了解嗎?當然不是,是因為真心看不懂,當時
Java設計模式六大原則-2
Java設計模式六大原則-2 做Java程式開發的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背後的原理。即使開啟跟下原碼也是一頭霧水,很虐心,最後還是回到使用上,為什麼?難道他們不想了解嗎?當然不是,是因為真心看不懂,當時
Java設計模式-六大原則
面向物件的設計,我們通常會涉及到兩個元素:介面,類,及他們之間的協作關係。 對於介面的設計:需要考慮介面隔離原則 對於類的設計:需要考慮類本身的設計,需要考慮類的職責是否單一;對於有繼承關係的類設計,要注意子類是否改變父類的方法,目標是不要改變,子類應該只擴充套件父類的行
設計模式六大原則(4):介面隔離原則
定義:客戶端不應該依賴它不需要的介面;一個類對另一個類的依賴應該建立在最小的介面上。 問題由來:類A通過介面I依賴類B,類C通過介面I依賴類D,如果介面I對於類A和類B來說不是最小介面,則類B和類D必須去實現他們不需要的方法。 解決方案:將臃腫的介面I拆分為獨立的幾個介面,
Java設計模式六大原則或者說七大原則 整理 (其實文章裡有七個。。。。)
1.開閉原則(Open Close Principle)定義:一個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。 開放-封閉原則的意思就是說,你設計的時候,時刻要考慮,儘量讓這個類是足夠好,寫好了就不要去修改了,如果新需求來,我們增加一些類就完事了,原來的程式碼能不動則不動。這個原則有兩個特性
(轉)設計模式六大原則(2):里氏替換原則
肯定有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988年,由麻省理工學院的一位姓裡的女士(Barbara Liskov)提出來的。 定義1:如果對每一個型別為 T1的物件 o1,都有型別為 T2 的物件o2,使
(轉)設計模式六大原則(3):依賴倒置原則
定義:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 問題由來:類A直接依賴類B,假如要將類A改為依賴類C,則必須通過修改類A的程式碼來達成。這種場景下,類A一般是高層模組,負責複雜的業務邏輯;類B和類C是低層模組,負責基本的原子
設計模式六大原則(1)單一職責原則(Single Responsibility Principle)
單一職責原則(Single Responsibility Principle) 定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有
Java設計模式六大原則或者說七大原則 整理 (其實文章裡有七個。。。。)
1.開閉原則(Open Close Principle) 定義:一個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。 開放-封閉原則的意思就是說,你設計的時候,時刻要考慮,儘量讓這個類是足夠好,寫好了就不要去修改了,如果新需求來,我們增加一些類就完事了,原來的程式碼能不動則不動。這個原則有兩個
Java設計模式——六大原則之里氏替換
肯定有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988年,由麻省理工學院的一位姓裡的女士(Barbara Liskov)提出來的。 定義1:如果對每一個型別為 T1的物件 o1,都有型別為 T2 的物件o2,使得以 T1定義