關(guān)于設(shè)計模式

設(shè)計模式的簡介

設(shè)計模式(Design pattern)代表了最佳的實踐纠修,通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用酥泞。設(shè)計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案献雅。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當(dāng)長的一段時間的試驗和錯誤總結(jié)出來的着倾。
設(shè)計模式是一套被反復(fù)使用的、多數(shù)人知曉的缘屹、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)噪猾。使用設(shè)計模式是為了重用代碼霉祸、讓代碼更容易被他人理解、保證代碼可靠性袱蜡。 毫無疑問丝蹭,設(shè)計模式于己于他人于系統(tǒng)都是多贏的,設(shè)計模式使代碼編制真正工程化戒劫,設(shè)計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣婆廊。項目中合理地運用設(shè)計模式可以完美地解決很多問題迅细,每種模式在現(xiàn)實中都有相應(yīng)的原理來與之對應(yīng),每種模式都描述了一個在我們周圍不斷重復(fù)發(fā)生的問題淘邻,以及該問題的核心解決方案茵典,這也是設(shè)計模式能被廣泛應(yīng)用的原因。

設(shè)計模式的使用

設(shè)計模式在軟件開發(fā)中的兩個主要用途宾舅。
1.開發(fā)人員的共同平臺
設(shè)計模式提供了一個標(biāo)準(zhǔn)的術(shù)語系統(tǒng)统阿,且具體到特定的情景。例如筹我,單例設(shè)計模式意味著使用單個對象扶平,這樣所有熟悉單例設(shè)計模式的開發(fā)人員都能使用單個對象,并且可以通過這種方式告訴對方蔬蕊,程序使用的是單例模式结澄。
2.最佳的實踐
設(shè)計模式已經(jīng)經(jīng)歷了很長一段時間的發(fā)展,它們提供了軟件開發(fā)過程中面臨的一般問題的最佳解決方案岸夯。學(xué)習(xí)這些模式有助于經(jīng)驗不足的開發(fā)人員通過一種簡單快捷的方式來學(xué)習(xí)軟件設(shè)計麻献。

設(shè)計模式模式可以分為三大類:創(chuàng)建型模式(Creational Patterns)、結(jié)構(gòu)型模式(Structural Patterns)猜扮、行為型模式(Behavioral Patterns)

創(chuàng)建型模式

這些設(shè)計模式提供了一種在創(chuàng)建對象的同時隱藏創(chuàng)建邏輯的方式勉吻,而不是使用 new 運算符直接實例化對象。這使得程序在判斷針對某個給定實例需要創(chuàng)建哪些對象時更加靈活旅赢。
包括:工廠模式(Factory Pattern)
抽象工廠模式(Abstract Factory Pattern)
單例模式(Singleton Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)

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

這些設(shè)計模式關(guān)注類和對象的組合齿桃。繼承的概念被用來組合接口和定義組合對象獲得新功能的方式。
包括:適配器模式(Adapter Pattern)
橋接模式(Bridge Pattern)
過濾器模式(Filter煮盼、Criteria Pattern)
組合模式(Composite Pattern)
裝飾器模式(Decorator Pattern)
外觀模式(Facade Pattern)
享元模式(Flyweight Pattern)
代理模式(Proxy Pattern)

行為型模式

這些設(shè)計模式特別關(guān)注對象之間的通信源譬。
包括:責(zé)任鏈模式(Chain of Responsibility Pattern)
命令模式(Command Pattern)
解釋器模式(Interpreter Pattern)
迭代器模式(Iterator Pattern)
中介者模式(Mediator Pattern)
備忘錄模式(Memento Pattern)
觀察者模式(Observer Pattern)
狀態(tài)模式(State Pattern)
空對象模式(Null Object Pattern)
策略模式(Strategy Pattern)
模板模式(Template Pattern)
訪問者模式(Visitor Pattern)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孕似,隨后出現(xiàn)的幾起案子踩娘,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养渴,死亡現(xiàn)場離奇詭異雷绢,居然都是意外死亡,警方通過查閱死者的電腦和手機理卑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門翘紊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人藐唠,你說我怎么就攤上這事帆疟。” “怎么了宇立?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵踪宠,是天一觀的道長。 經(jīng)常有香客問我妈嘹,道長柳琢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任润脸,我火速辦了婚禮柬脸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毙驯。我一直安慰自己倒堕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布爆价。 她就那樣靜靜地躺著涩馆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪允坚。 梳的紋絲不亂的頭發(fā)上魂那,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音稠项,去河邊找鬼涯雅。 笑死,一個胖子當(dāng)著我的面吹牛展运,可吹牛的內(nèi)容都是我干的活逆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拗胜,長吁一口氣:“原來是場噩夢啊……” “哼蔗候!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埂软,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锈遥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體所灸,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡丽惶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爬立。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钾唬。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侠驯,靈堂內(nèi)的尸體忽然破棺而出抡秆,到底是詐尸還是另有隱情,我是刑警寧澤吟策,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布儒士,位于F島的核電站,受9級特大地震影響踊挠,放射性物質(zhì)發(fā)生泄漏乍桂。R本人自食惡果不足惜冲杀,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一效床、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧权谁,春花似錦剩檀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至采章,卻和暖如春运嗜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悯舟。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工担租, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抵怎。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓奋救,卻偏偏與公主長得像,于是被迫代替她去往敵國和親反惕。 傳聞我的和親對象是個殘疾皇子尝艘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

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

  • Design Pattern 設(shè)計模式 0.0 概述: A pattern is a solution to a ...
    siriusing閱讀 655評論 0 0
  • 由于簡書字?jǐn)?shù)文章限制,刪減了一部分姿染,可以前往 github 查看全文 超全的設(shè)計模式簡介(45種)背亥,該文建議配合 ...
    guanguans閱讀 1,093評論 0 14
  • 設(shè)計模式(Design pattern)代表了最佳的實踐,通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計模式是軟...
    陳吉思_汗閱讀 79評論 0 0
  • 久違的晴天隘梨,家長會程癌。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了轴猎。班主任說已經(jīng)安排了三個家長分享經(jīng)驗嵌莉。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,524評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友捻脖。感恩相遇锐峭!感恩不離不棄。 中午開了第一次的黨會可婶,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,567評論 0 11