設(shè)計模式

1 随常、知道了原理和思想,敲代碼事盡量去用設(shè)計模式的思想去寫盏阶。
2晒奕、總共有 23 種設(shè)計模式。這些模式可以分為三大類:
創(chuàng)建型模式(Creational Patterns)、
結(jié)構(gòu)型模式(Structural Patterns)脑慧、
行為型模式(Behavioral Patterns)魄眉。
當(dāng)然,我們還會討論另一類設(shè)計模式:J2EE 設(shè)計模式闷袒。

提前了解:

UML

一坑律、 Creational patterns

創(chuàng)建型模式(Creational Pattern):對類的實例化過程進(jìn)行了抽象,能夠?qū)④浖K中對象的創(chuàng)建和對象的使用分離囊骤。為了使軟件的結(jié)構(gòu)更加清晰晃择,外界對于這些對象只需要知道它們共同的接口,而不清楚其具體的實現(xiàn)細(xì)節(jié)也物,使整個系統(tǒng)的設(shè)計更加符合單一職責(zé)原則宫屠。

創(chuàng)建型模式在創(chuàng)建什么(What),由誰創(chuàng)建(Who)滑蚯,在何時創(chuàng)建(When)

簡單工廠模式(Simple Factory)
工廠方法模式(Factory Method)
抽象工廠模式(Abstract Factory)
建造者模式(Builder)
原型模式(Prototype)
單例模式(Singleton)

2浪蹂、Structural Pattern

描述如何將類或者對象結(jié)合在一起形成更大的結(jié)構(gòu),就像搭積木告材,可以通過 簡單積木的組合形成復(fù)雜的坤次、功能更為強(qiáng)大的結(jié)構(gòu)。結(jié)構(gòu)型模式可以分:

  • 類結(jié)構(gòu)型模式:類結(jié)構(gòu)型模式關(guān)心類的組合创葡,由多個類可以組合成一個更大的
  • 對象結(jié)構(gòu)型模式

適配器模式(Adapter)
橋接模式(Bridge)
組合模式(Composite)
裝飾模式(Decorator)
外觀模式(Facade)
享元模式(Flyweight)
代理模式(Proxy)

3浙踢、行為型模式(Behavioral Pattern)

是對在不同的對象之間劃分責(zé)任和算法的抽象化。

行為型模式不僅僅關(guān)注類和對象的結(jié)構(gòu)灿渴,而且重點關(guān)注它們之間的相互作用洛波。

通過行為型模式,可以更加清晰地劃分類與對象的職責(zé)骚露,并研究系統(tǒng)在運行時實例對象 之間的交互蹬挤。在系統(tǒng)運行時,對象并不是孤立的棘幸,它們可以通過相互通信與協(xié)作完成某些復(fù)雜功能焰扳,一個對象在運行時也將影響到其他對象的運行。

行為型模式分為類行為型模式和對象行為型模式兩種

  • 類行為型模式:類的行為型模式使用繼承關(guān)系在幾個類之間分配行為误续,類行為型模式主要通過多態(tài)等方式來分配父類與子類的職責(zé)吨悍。

  • 對象行為型模式:對象的行為型模式則使用對象的聚合關(guān)聯(lián)關(guān)系來分配行為,對象行為型模式主要是通過對象關(guān)聯(lián)等方式來分配兩個或多個類的職責(zé)蹋嵌。根據(jù)“合成復(fù)用原則”育瓜,系統(tǒng)中要盡量使用關(guān)聯(lián)關(guān)系來取代繼承關(guān)系,因此大部分行為型設(shè)計模式都屬于對象行為型設(shè)計模式栽烂。

職責(zé)鏈模式(Chain of Responsibility)
命令模式(Command)
解釋器模式(Interpreter)
迭代器模式(Iterator)
中介者模式(Mediator)
備忘錄模式(Memento)
觀察者模式(Observer)
狀態(tài)模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
訪問者模式(Visitor)

下篇:簡單工廠

感謝:
https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/behavioral.html

http://www.runoob.com/design-pattern/design-pattern-intro.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躏仇,一起剝皮案震驚了整個濱河市恋脚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌焰手,老刑警劉巖糟描,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異书妻,居然都是意外死亡船响,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門驻子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灿意,“玉大人,你說我怎么就攤上這事崇呵$途纾” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵域慷,是天一觀的道長荒辕。 經(jīng)常有香客問我,道長犹褒,這世上最難降的妖魔是什么抵窒? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮叠骑,結(jié)果婚禮上李皇,老公的妹妹穿的比我還像新娘。我一直安慰自己宙枷,他們只是感情好掉房,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慰丛,像睡著了一般卓囚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诅病,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天哪亿,我揣著相機(jī)與錄音,去河邊找鬼贤笆。 笑死蝇棉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芥永。 我是一名探鬼主播银萍,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恤左!你這毒婦竟也來了贴唇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤飞袋,失蹤者是張志新(化名)和其女友劉穎戳气,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巧鸭,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡瓶您,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纲仍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀袱。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖郑叠,靈堂內(nèi)的尸體忽然破棺而出夜赵,到底是詐尸還是另有隱情,我是刑警寧澤乡革,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布寇僧,位于F島的核電站,受9級特大地震影響沸版,放射性物質(zhì)發(fā)生泄漏嘁傀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一视粮、第九天 我趴在偏房一處隱蔽的房頂上張望细办。 院中可真熱鬧,春花似錦蕾殴、人聲如沸笑撞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娃殖。三九已至,卻和暖如春议谷,著一層夾襖步出監(jiān)牢的瞬間炉爆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工卧晓, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留芬首,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓逼裆,卻偏偏與公主長得像郁稍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子胜宇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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

  • 設(shè)計模式匯總 一耀怜、基礎(chǔ)知識 1. 設(shè)計模式概述 定義:設(shè)計模式(Design Pattern)是一套被反復(fù)使用恢着、多...
    MinoyJet閱讀 3,948評論 1 15
  • ?? 對設(shè)計模式的極簡說明!?? 這個話題可以輕易讓任何人糊涂〔破疲現(xiàn)在我嘗試通過用 最簡單 的方式說明它們掰派,來讓你(和我...
    月球人simon閱讀 1,109評論 1 2
  • 根據(jù)設(shè)計模式的參考書 中所提到的,總共有 23 種設(shè)計模式左痢。這些模式可以分為三大類:創(chuàng)建型模式(Creationa...
    依依玖玥閱讀 510評論 0 2
  • 設(shè)計模式可以分為三大類: 創(chuàng)建型模式(Ceeational Patterns) 結(jié)構(gòu)型模式(Structural ...
    Galileo_404閱讀 671評論 0 1
  • 絲襪在服裝的整體搭配中起著舉足輕重的作用靡羡。不僅能保護(hù)腿、足部的皮膚俊性,掩蓋皮膚上的瑕疵略步,還能與衣服相搭配,使女性更添...
    搭配跟誰學(xué)閱讀 2,181評論 0 2