設(shè)計(jì)模式分類

創(chuàng)建型模式:對(duì)象實(shí)例化的模式,創(chuàng)建型模式用于解耦對(duì)象的實(shí)例化過(guò)程。

結(jié)構(gòu)型模式:把類或?qū)ο蠼Y(jié)合在一起形成一個(gè)更大的結(jié)構(gòu)。

行為型模式:類和對(duì)象如何交互塑径,及劃分責(zé)任和算法女坑。


創(chuàng)建型模式

? ? 單例模式:某個(gè)類只能有一個(gè)實(shí)例填具,提供一個(gè)全局的訪問(wèn)點(diǎn)。

? ? 簡(jiǎn)單工廠:一個(gè)工廠類根據(jù)傳入的參量決定創(chuàng)建出那一種產(chǎn)品類的實(shí)例匆骗。

? ? 工廠方法:定義一個(gè)創(chuàng)建對(duì)象的接口劳景,讓子類決定實(shí)例化那個(gè)類。

? ? 抽象工廠:創(chuàng)建相關(guān)或依賴對(duì)象的家族碉就,而無(wú)需明確指定具體類盟广。

? ? 建造者模式:封裝一個(gè)復(fù)雜對(duì)象的構(gòu)建過(guò)程,并可以按步驟構(gòu)造瓮钥。

? ? 原型模式:通過(guò)復(fù)制現(xiàn)有的實(shí)例來(lái)創(chuàng)建新的實(shí)例筋量。


結(jié)構(gòu)型模式

? ? 適配器模式:將一個(gè)類的方法接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。

? ? 組合模式:將對(duì)象組合成樹形結(jié)構(gòu)以表示“”部分-整體“”的層次結(jié)構(gòu)碉熄。

? ? 裝飾模式:動(dòng)態(tài)的給對(duì)象添加新的功能桨武。

? ? 代理模式:為其他對(duì)象提供一個(gè)代理以便控制這個(gè)對(duì)象的訪問(wèn)。

? ? 亨元(蠅量)模式:通過(guò)共享技術(shù)來(lái)有效的支持大量細(xì)粒度的對(duì)象锈津。

? ? 外觀模式:對(duì)外提供一個(gè)統(tǒng)一的方法呀酸,來(lái)訪問(wèn)子系統(tǒng)中的一群接口。

? ? 橋接模式:將抽象部分和它的實(shí)現(xiàn)部分分離琼梆,使它們都可以獨(dú)立的變化性誉。


行為型模式

? ? 模板模式:定義一個(gè)算法結(jié)構(gòu),而將一些步驟延遲到子類實(shí)現(xiàn)茎杂。

? ? 解釋器模式:給定一個(gè)語(yǔ)言错览,定義它的文法的一種表示,并定義一個(gè)解釋器煌往。

? ? 策略模式:定義一系列算法蝗砾,把他們封裝起來(lái),并且使它們可以相互替換。

? ? 狀態(tài)模式:允許一個(gè)對(duì)象在其對(duì)象內(nèi)部狀態(tài)改變時(shí)改變它的行為悼粮。

? ? 觀察者模式:對(duì)象間的一對(duì)多的依賴關(guān)系闲勺。

? ? 備忘錄模式:在不破壞封裝的前提下,保持對(duì)象的內(nèi)部狀態(tài)扣猫。

? ? 中介者模式:用一個(gè)中介對(duì)象來(lái)封裝一系列的對(duì)象交互菜循。

? ? 命令模式:將命令請(qǐng)求封裝為一個(gè)對(duì)象,使得可以用不同的請(qǐng)求來(lái)進(jìn)行參數(shù)化申尤。

? ? 訪問(wèn)者模式:在不改變數(shù)據(jù)結(jié)構(gòu)的前提下癌幕,增加作用于一組對(duì)象元素的新功能。

? ? 責(zé)任鏈模式:將請(qǐng)求的發(fā)送者和接收者解耦昧穿,使的多個(gè)對(duì)象都有處理這個(gè)請(qǐng)求的機(jī)會(huì)勺远。

? ? 迭代器模式:一種遍歷訪問(wèn)聚合對(duì)象中各個(gè)元素的方法,不暴露該對(duì)象的內(nèi)部結(jié)構(gòu)时鸵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胶逢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子饰潜,更是在濱河造成了極大的恐慌初坠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彭雾,死亡現(xiàn)場(chǎng)離奇詭異碟刺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)薯酝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門半沽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吴菠,你說(shuō)我怎么就攤上這事者填。” “怎么了橄务?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵幔托,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蜂挪,道長(zhǎng)重挑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任棠涮,我火速辦了婚禮谬哀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘严肪。我一直安慰自己史煎,他們只是感情好谦屑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篇梭,像睡著了一般氢橙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恬偷,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天悍手,我揣著相機(jī)與錄音,去河邊找鬼袍患。 笑死坦康,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诡延。 我是一名探鬼主播滞欠,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肆良!你這毒婦竟也來(lái)了筛璧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妖滔,失蹤者是張志新(化名)和其女友劉穎隧哮,沒(méi)想到半個(gè)月后桶良,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體座舍,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年陨帆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曲秉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疲牵,死狀恐怖承二,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纲爸,我是刑警寧澤亥鸠,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站识啦,受9級(jí)特大地震影響负蚊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颓哮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一家妆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冕茅,春花似錦伤极、人聲如沸蛹找。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)庸疾。三九已至,卻和暖如春当编,著一層夾襖步出監(jiān)牢的瞬間彼硫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工凌箕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拧篮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓牵舱,卻偏偏與公主長(zhǎng)得像串绩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芜壁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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