re: 設(shè)計(jì)模式

創(chuàng)建型模式:
  • 抽象工廠

提供一個(gè)創(chuàng)建一系列或相關(guān)依賴對(duì)象的接口抱究,而無需指定他們具體的類。

1关炼、抽象工廠.png
  • 單例

保證一個(gè)類只有一個(gè)實(shí)例涩笤,并且提供一個(gè)訪問它的全局訪問點(diǎn)。

2锰瘸、單例.png
  • 工廠方法模式

定義一個(gè)用于創(chuàng)建對(duì)象的接口刽严,讓子類決定實(shí)例化哪一個(gè)類,工廠模式使一個(gè)類的實(shí)例化延遲到子類避凝。

3舞萄、工廠方法.png
  • 建造者模式

將一個(gè)復(fù)雜對(duì)象的構(gòu)建和它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示管削。

4倒脓、建造者.png
  • 原型模式

用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過拷貝這些原型創(chuàng)建新的對(duì)象含思。

5崎弃、原型.png
結(jié)構(gòu)型模式:
  • 代理模式:

為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。

6含潘、代理模式.png
  • 橋接模式:

將抽象部分與他的實(shí)現(xiàn)部分分離饲做,使它們可以獨(dú)立地變化。

7遏弱、橋接模式.png
  • 適配器模式:

將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口盆均,適配器模式使得原本由于接口不兼容而不能在一起工作的那些類可以一起工作。

8漱逸、適配器模式.png
  • 外觀模式:

為子系統(tǒng)中的一組接口提供一個(gè)一致的界面泪姨,外觀模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用饰抒。

9肮砾、外觀模式.png
  • 享元模式:

運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度的對(duì)象。

10循集、享元模式.png
  • 裝飾模式:

動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)唇敞。(就增加功能來說,裝飾模式相比生成子類更加靈活)

11咒彤、裝飾模式.png
  • 組合模式:

將對(duì)象組合成樹形結(jié)構(gòu)以表示‘部分-整體’的層次結(jié)構(gòu)疆柔,組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。

12镶柱、組合模式.png
行為型模式:
  • 備忘錄模式

在不破壞封裝性的前提下旷档,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài)歇拆,這樣以后就可將該對(duì)象恢復(fù)到原先保存的狀態(tài)鞋屈。

13范咨、備忘錄模式.png
  • 策略模式

定義一系列算法,把它們一個(gè)個(gè)封裝起來厂庇,并且使它們可相互替換渠啊,使得算法可獨(dú)立于使用它的客戶而變化。

14权旷、策略模式.png
  • 迭代器模式

提供一種方法順序訪問一個(gè)聚合對(duì)象中各個(gè)元素替蛉,而又不需要暴露該對(duì)象的內(nèi)部表示。

15拄氯、迭代器模式.png
  • 訪問者模式

表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作躲查,它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。

16译柏、訪問者模式.png
  • 觀察者模式

定義對(duì)象間的一種一對(duì)多的依賴關(guān)系镣煮,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生變化的時(shí)候,所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新鄙麦。

17典唇、觀察者模式.png
  • 解釋器模式

給定一個(gè)語言,定義他的文法的一種表示黔衡,并定義一個(gè)解釋器蚓聘,這個(gè)解釋器使用該表示來解釋語言中的句子腌乡。

18盟劫、解釋器模式.png
  • 命令模式

將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化与纽,可以對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志侣签,以及支持可撤銷的操作。

19急迂、命令模式.png
  • 模板方法模式

定義一個(gè)操作的算法骨架影所,而將一些步驟延遲到子類中,模板方法使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟僚碎。

20猴娩、模板方法模式.png
  • 職責(zé)鏈模式

使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系勺阐。將這些對(duì)象連成一條鏈卷中,并沿著這條鏈傳遞請(qǐng)求,直到有一個(gè)對(duì)象處理它為止渊抽。

21蟆豫、職責(zé)鏈模式.png
  • 中介者模式

用一個(gè)中介對(duì)象來封裝一系列的對(duì)象交互,中介者使各個(gè)對(duì)象不需要顯示地相互引用懒闷,從而使其耦合松散十减,而且可以獨(dú)立地改變它們之間的交互栈幸。

22、中介者模式.png
  • 狀態(tài)模式

允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為帮辟,讓對(duì)象看起來似乎修改了它的類速址。

23、狀態(tài)模式.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末由驹,一起剝皮案震驚了整個(gè)濱河市壳繁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荔棉,老刑警劉巖闹炉,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異润樱,居然都是意外死亡渣触,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門壹若,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗅钻,“玉大人,你說我怎么就攤上這事店展⊙ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵赂蕴,是天一觀的道長(zhǎng)柳弄。 經(jīng)常有香客問我,道長(zhǎng)概说,這世上最難降的妖魔是什么碧注? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮糖赔,結(jié)果婚禮上萍丐,老公的妹妹穿的比我還像新娘。我一直安慰自己放典,他們只是感情好逝变,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奋构,像睡著了一般壳影。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上声怔,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天态贤,我揣著相機(jī)與錄音,去河邊找鬼醋火。 笑死悠汽,一個(gè)胖子當(dāng)著我的面吹牛箱吕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柿冲,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼茬高,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了假抄?” 一聲冷哼從身側(cè)響起怎栽,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宿饱,沒想到半個(gè)月后熏瞄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谬以,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年强饮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片为黎。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邮丰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铭乾,到底是詐尸還是另有隱情剪廉,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布炕檩,位于F島的核電站斗蒋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捧书。R本人自食惡果不足惜吹泡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一骤星、第九天 我趴在偏房一處隱蔽的房頂上張望经瓷。 院中可真熱鬧,春花似錦洞难、人聲如沸舆吮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽色冀。三九已至,卻和暖如春柱嫌,著一層夾襖步出監(jiān)牢的瞬間锋恬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工编丘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留与学,地道東北人彤悔。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像索守,于是被迫代替她去往敵國(guó)和親晕窑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350