iOS 開(kāi)發(fā)的23種設(shè)計(jì)模式簡(jiǎn)介

設(shè)計(jì)模式主要分三個(gè)類(lèi)型:創(chuàng)建型忌傻、結(jié)構(gòu)型和行為型粥庄。

其中創(chuàng)建型有:
一、Singleton量淌,單例模式:保證一個(gè)類(lèi)只有一個(gè)實(shí)例,并提供一個(gè)訪(fǎng)問(wèn)它的全局訪(fǎng)問(wèn)點(diǎn) 
二、Abstract Factory渣窜,抽象工廠(chǎng):提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴(lài)對(duì)象的接口,而無(wú)須指定它們的具體類(lèi)宪躯。 
三乔宿、Factory Method,工廠(chǎng)方法:定義一個(gè)用于創(chuàng)建對(duì)象的接口访雪,讓子類(lèi)決定實(shí)例化哪一個(gè)類(lèi)详瑞,F(xiàn)actory Method使一個(gè)類(lèi)的實(shí)例化延遲到了子類(lèi)。 
四臣缀、Builder坝橡,建造模式:將一個(gè)復(fù)雜對(duì)象的構(gòu)建與他的表示相分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示精置。 
五计寇、Prototype,原型模式:用原型實(shí)例指定創(chuàng)建對(duì)象的種類(lèi)脂倦,并且通過(guò)拷貝這些原型來(lái)創(chuàng)建新的對(duì)象饲常。 
行為型有:
六、Iterator狼讨,迭代器模式:提供一個(gè)方法順序訪(fǎng)問(wèn)一個(gè)聚合對(duì)象的各個(gè)元素贝淤,而又不需要暴露該對(duì)象的內(nèi)部表示。 
七政供、Observer播聪,觀(guān)察者模式:定義對(duì)象間一對(duì)多的依賴(lài)關(guān)系朽基,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴(lài)于它的對(duì)象都得到通知自動(dòng)更新离陶。 
八稼虎、Template Method,模板方法:定義一個(gè)操作中的算法的骨架招刨,而將一些步驟延遲到子類(lèi)中霎俩,TemplateMethod使得子類(lèi)可以不改變一個(gè)算法的結(jié)構(gòu)即可以重定義該算法得某些特定步驟。 
九沉眶、Command打却,命令模式:將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可以用不同的請(qǐng)求對(duì)客戶(hù)進(jìn)行參數(shù)化谎倔,對(duì)請(qǐng)求排隊(duì)和記錄請(qǐng)求日志柳击,以及支持可撤銷(xiāo)的操作。 
十片习、State捌肴,狀態(tài)模式:允許對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變他的行為。對(duì)象看起來(lái)似乎改變了他的類(lèi)藕咏。 
十一状知、Strategy,策略模式:定義一系列的算法孽查,把他們一個(gè)個(gè)封裝起來(lái)试幽,并使他們可以互相替換,本模式使得算法可以獨(dú)立于使用它們的客戶(hù)卦碾。 
十二、China of Responsibility起宽,職責(zé)鏈模式:使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求洲胖,從而避免請(qǐng)求的送發(fā)者和接收者之間的耦合關(guān)系 
十三、Mediator坯沪,中介者模式:用一個(gè)中介對(duì)象封裝一些列的對(duì)象交互绿映。 
十四、Visitor腐晾,訪(fǎng)問(wèn)者模式:表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作叉弦,它使你可以在不改變各元素類(lèi)的前提下定義作用于這個(gè)元素的新操作。 
十五藻糖、Interpreter淹冰,解釋器模式:給定一個(gè)語(yǔ)言,定義他的文法的一個(gè)表示巨柒,并定義一個(gè)解釋器樱拴,這個(gè)解釋器使用該表示來(lái)解釋語(yǔ)言中的句子柠衍。 
十六、Memento晶乔,備忘錄模式:在不破壞對(duì)象的前提下珍坊,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài)正罢。 
結(jié)構(gòu)型有:
十七阵漏、Composite,組合模式:將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示部分整體的關(guān)系翻具,Composite使得用戶(hù)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性履怯。 
十八、Facade呛占,外觀(guān)模式:為子系統(tǒng)中的一組接口提供一致的界面虑乖,fa?ade提供了一高層接口,這個(gè)接口使得子系統(tǒng)更容易使用晾虑。 
十九疹味、Proxy,代理模式:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪(fǎng)問(wèn) 
二十帜篇、Adapter,適配器模式:將一類(lèi)的接口轉(zhuǎn)換成客戶(hù)希望的另外一個(gè)接口糙捺,Adapter模式使得原本由于接口不兼容而不能一起工作那些類(lèi)可以一起工作。 
二十一笙隙、Decrator洪灯,裝飾模式:動(dòng)態(tài)地給一個(gè)對(duì)象增加一些額外的職責(zé),就增加的功能來(lái)說(shuō)竟痰,Decorator模式相比生成子類(lèi)更加靈活签钩。 
二十二、Bridge坏快,橋模式:將抽象部分與它的實(shí)現(xiàn)部分相分離铅檩,使他們可以獨(dú)立的變化。 
二十三莽鸿、Flyweight昧旨,享元模式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市祥得,隨后出現(xiàn)的幾起案子兔沃,更是在濱河造成了極大的恐慌,老刑警劉巖级及,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乒疏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡饮焦,警方通過(guò)查閱死者的電腦和手機(jī)缰雇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)入偷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人械哟,你說(shuō)我怎么就攤上這事疏之。” “怎么了暇咆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵锋爪,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我爸业,道長(zhǎng)其骄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任扯旷,我火速辦了婚禮拯爽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钧忽。我一直安慰自己毯炮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布耸黑。 她就那樣靜靜地躺著桃煎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪大刊。 梳的紋絲不亂的頭發(fā)上为迈,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音缺菌,去河邊找鬼葫辐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛伴郁,可吹牛的內(nèi)容都是我干的耿战。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蛾绎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鸦列?” 一聲冷哼從身側(cè)響起租冠,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薯嗤,沒(méi)想到半個(gè)月后顽爹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骆姐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年镜粤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捏题。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肉渴,死狀恐怖公荧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情同规,我是刑警寧澤循狰,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站券勺,受9級(jí)特大地震影響绪钥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜关炼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一程腹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儒拂,春花似錦寸潦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至褥影,卻和暖如春池户,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凡怎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工校焦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人统倒。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓寨典,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親房匆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耸成,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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