設計模式總結(jié)筆記

設計模式筆記(無圖)

繼承與組合

應盡量把相同的特性提取到超類泳秀,把各自的特性抽象成接口。
具體實現(xiàn)可以使用組合朱沃。
如果不能確定的話就多用組合苞轿,少用繼承

觀察者模式

1逗物、Observer(觀察者)注冊成為Obserble(被觀察者)的通知對象
2搬卒、Obserble有變化就會通知觀察者
3、Observer取消注冊翎卓,Obserble不通知該Observer

裝飾者模式

難題:飲料可以加各種各樣的小料契邀,最終怎么結(jié)算錢?

層層嵌套失暴,最終的本質(zhì)不變坯门,只是添加了各種新的特性。注意和組合區(qū)分逗扒,組合是將多特性組合起來古戴。
使用時注意具體場景,使用不同的設計模式矩肩。

工廠模式

委托代理生產(chǎn)對象

單例模式

供全局調(diào)用的唯一對象现恼。

命令模式

用于封裝方法,可以實現(xiàn)復雜操作黍檩。
一個命令接口被多個不同實例實現(xiàn)自己的方法叉袍。

適配器模式

接口轉(zhuǎn)換。
例如:電源適配器建炫。將電源的220V轉(zhuǎn)換為5V畦韭。
三孔轉(zhuǎn)二孔等等疼蛾。
三個角色:調(diào)用方肛跌,適配器,被適配者察郁。
調(diào)用發(fā)無法直接調(diào)用被適配者衍慎,通過適配器來調(diào)用到適配者。

模板方法

模板方法在一個方法中定義一個算法的骨架皮钠,而將實際的操作延遲到子類中稳捆。

例如:泡茶喝泡咖啡步驟一致,使用一個泡飲料的模板方法麦轰,各自實現(xiàn)具體的步驟乔夯。
Java中的Compare砖织,利用子類實現(xiàn)的Compare來排序

迭代器和組合模式

迭代器模式提供一個方法順序的訪問一個聚合對象的各個元素,不暴露其內(nèi)部的表示末荐。
組合模式的含義就是將不同的數(shù)據(jù)組合起來侧纯。只返回一個迭代器。
例子:餐廳合并之后多個菜單合并成一個組合菜單甲脏。

狀態(tài)模式

狀態(tài)模式允許內(nèi)部狀態(tài)改變時眶熬,改變它的行為。

代理模式

代理和裝飾:裝飾可以增加行為块请,代理用來控制代理對象行為娜氏。

復合模式

設計模式組合使用。

其他

橋接墩新,生成器(Builder)贸弥,責任鏈,蠅量模式(一份對象通過數(shù)量表示多個對象)海渊,
解釋器茂腥,中介者,備忘錄(返回之前的狀態(tài))切省,原型模式最岗,訪問者模式,

設計模式是某情景下針對某個問題的某種解決方案朝捆。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末般渡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芙盘,更是在濱河造成了極大的恐慌驯用,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儒老,死亡現(xiàn)場離奇詭異蝴乔,居然都是意外死亡,警方通過查閱死者的電腦和手機驮樊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門薇正,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人囚衔,你說我怎么就攤上這事挖腰。” “怎么了练湿?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵猴仑,是天一觀的道長。 經(jīng)常有香客問我肥哎,道長辽俗,這世上最難降的妖魔是什么疾渣? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮崖飘,結(jié)果婚禮上稳衬,老公的妹妹穿的比我還像新娘。我一直安慰自己坐漏,他們只是感情好薄疚,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赊琳,像睡著了一般街夭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躏筏,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天板丽,我揣著相機與錄音,去河邊找鬼趁尼。 笑死埃碱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的酥泞。 我是一名探鬼主播砚殿,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芝囤!你這毒婦竟也來了似炎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤悯姊,失蹤者是張志新(化名)和其女友劉穎羡藐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯许,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡仆嗦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了先壕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘩扼。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖启上,靈堂內(nèi)的尸體忽然破棺而出邢隧,到底是詐尸還是另有隱情,我是刑警寧澤冈在,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站按摘,受9級特大地震影響包券,放射性物質(zhì)發(fā)生泄漏纫谅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一溅固、第九天 我趴在偏房一處隱蔽的房頂上張望付秕。 院中可真熱鬧,春花似錦侍郭、人聲如沸询吴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猛计。三九已至,卻和暖如春爆捞,著一層夾襖步出監(jiān)牢的瞬間奉瘤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工煮甥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盗温,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓成肘,卻偏偏與公主長得像卖局,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子双霍,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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