Java23種設(shè)計(jì)模式和六大設(shè)計(jì)原則(附視頻)

image

1画机、設(shè)計(jì)模式的六大原則

?開閉原則

對擴(kuò)展開放冶伞,對修改關(guān)閉。在程序需要進(jìn)行拓展的時候步氏,不能去修改原有的代碼响禽,實(shí)現(xiàn)一個熱插拔的效果。簡言之荚醒,是為了使程序的擴(kuò)展性好芋类,易于維護(hù)和升級。想要達(dá)到這樣的效果界阁,我們需要使用接口和抽象類侯繁,后面的具體設(shè)計(jì)中我們會提到這點(diǎn)。

?里氏代換原則

里氏代換原則是面向?qū)ο笤O(shè)計(jì)的基本原則之一泡躯。 里氏代換原則中說贮竟,任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)较剃。LSP 是繼承復(fù)用的基石咕别,只有當(dāng)派生類可以替換掉基類,且軟件單位的功能不受到影響時写穴,基類才能真正被復(fù)用惰拱,而派生類也能夠在基類的基礎(chǔ)上增加新的行為。里氏代換原則是對開閉原則的補(bǔ)充啊送。實(shí)現(xiàn)開閉原則的關(guān)鍵步驟就是抽象化偿短,而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn)欣孤,所以里氏代換原則是對實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。

?依賴倒轉(zhuǎn)原則

這個原則是開閉原則的基礎(chǔ)翔冀,具體內(nèi)容:針對對接口編程导街,依賴于抽象而不依賴于具體。

?接口隔離原則

使用多個隔離的接口纤子,比使用單個接口要好搬瑰。它還有另外一個意思是:降低類之間的耦合度。由此可見控硼,其實(shí)設(shè)計(jì)模式就是從大型軟件架構(gòu)出發(fā)泽论、便于升級和維護(hù)的軟件設(shè)計(jì)思想,它強(qiáng)調(diào)降低依賴卡乾,降低耦合翼悴。

?迪米特法則,又稱最少知道原則

最少知道原則是指:一個實(shí)體應(yīng)當(dāng)盡量少地與其他實(shí)體之間發(fā)生相互作用幔妨,使得系統(tǒng)功能模塊相對獨(dú)立鹦赎。

?合成復(fù)用原則

合成復(fù)用原則是指:盡量使用合成/聚合的方式,而不是使用繼承误堡。

2古话、23種設(shè)計(jì)模式

總體來說設(shè)計(jì)模式分為三大類:

創(chuàng)建型模式(5種):單例模式、工廠方法模式锁施、抽象工廠模式陪踩、建造者模式、原型模式

結(jié)構(gòu)型模式(7種):適配器模式悉抵、裝飾者模式肩狂、代理模式、外觀模式姥饰、橋接模式傻谁、組合模式、享元模式

行為型模式(11種):策略模式列粪、模板方法模式栅螟、觀察者模式、迭代器模式篱竭、責(zé)任鏈模式力图、命令模式、備忘錄模式掺逼、狀態(tài)模式吃媒、訪問者模式、中介者模式、解釋器模式 赘那。

(圖片為網(wǎng)絡(luò)截圖)

講設(shè)計(jì)模式的文章網(wǎng)絡(luò)上很多的刑桑,大家百度下有很多優(yōu)秀博文 。我這里收藏了一份很完整的Java設(shè)計(jì)模式的視頻教程募舟,很適合學(xué)習(xí)祠斧,分享給大家!

以上資源獲取方式

關(guān)注公眾號:【程序IT圈】后臺回復(fù):模式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拱礁,一起剝皮案震驚了整個濱河市琢锋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呢灶,老刑警劉巖吴超,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸯乃,居然都是意外死亡鲸阻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門缨睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸟悴,“玉大人,你說我怎么就攤上這事奖年∠钢睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵拾并,是天一觀的道長揍堰。 經(jīng)常有香客問我鹏浅,道長嗅义,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任隐砸,我火速辦了婚禮之碗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘季希。我一直安慰自己褪那,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布式塌。 她就那樣靜靜地躺著博敬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪峰尝。 梳的紋絲不亂的頭發(fā)上偏窝,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼祭往。 笑死伦意,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的硼补。 我是一名探鬼主播驮肉,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼已骇!你這毒婦竟也來了离钝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疾捍,失蹤者是張志新(化名)和其女友劉穎奈辰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乱豆,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奖恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宛裕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑟啃。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖揩尸,靈堂內(nèi)的尸體忽然破棺而出蛹屿,到底是詐尸還是另有隱情,我是刑警寧澤岩榆,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布错负,位于F島的核電站,受9級特大地震影響勇边,放射性物質(zhì)發(fā)生泄漏犹撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一粒褒、第九天 我趴在偏房一處隱蔽的房頂上張望识颊。 院中可真熱鬧,春花似錦奕坟、人聲如沸祥款。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刃跛。三九已至,卻和暖如春苛萎,著一層夾襖步出監(jiān)牢的瞬間桨昙,已是汗流浹背跌帐。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绊率,地道東北人谨敛。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像滤否,于是被迫代替她去往敵國和親脸狸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 設(shè)計(jì)模式六大原則網(wǎng)上資料比較多比較亂藐俺,本文將網(wǎng)上的一些好的資料做一下整理炊甲,以便隨時翻閱。友情提示欲芹,設(shè)計(jì)模式雖...
    簡單的土豆閱讀 1,434評論 0 10
  • 什么是設(shè)計(jì)模式 在GoF(Gang of Four)的書籍《Design Patterns - Elements ...
    zhrowable閱讀 1,026評論 0 1
  • 軟件開發(fā)是始于面向過程的 軟件開發(fā)是始于面向過程的卿啡,因?yàn)槊嫦蜻^程地解決問題更直接,軟件本身就是一個解決問題的過程菱父;...
    侏羅紀(jì)猿閱讀 757評論 0 2
  • 故鄉(xiāng)有條河 排排吊腳樓 裊裊炊煙升 和風(fēng)兩岸起 白鴿清渚飛 故鄉(xiāng)有條河 彎彎連千里 曲曲繞四鄉(xiāng) 彎里有人家 彎外小...
    那人526閱讀 1,115評論 21 55
  • 心習(xí)錄 …我在反省颈娜,昨天這個對話場景中,我的輕浮與狹隘浙宜,這不是敦厚官辽。借事修人,人的弱點(diǎn)是自己不自知的地方粟瞬,正是需要...
    咸叔說閱讀 264評論 0 0