![240](https://upload.jianshu.io/users/upload_avatars/84938/9f3d42fd18e8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
觀察者是一種行為設(shè)計(jì)模式, 允許一個(gè)對(duì)象將其狀態(tài)的改變通知其他對(duì)象鼎天。觀察者模式在iOS里有現(xiàn)成的方案一個(gè)是KVO,一個(gè)是通知中心谋币。但是swift...
裝飾模式是一種結(jié)構(gòu)型設(shè)計(jì)模式仗扬, 允許你通過(guò)將對(duì)象放入包含行為的特殊封裝對(duì)象中來(lái)為原對(duì)象綁定新的行為。 裝飾器模式在別的語(yǔ)言里搞的云里霧里蕾额,在sw...
橋接模式是一種結(jié)構(gòu)型設(shè)計(jì)模式早芭, 可將一個(gè)大類(lèi)或一系列緊密相關(guān)的類(lèi)拆分為抽象和實(shí)現(xiàn)兩個(gè)獨(dú)立的層次結(jié)構(gòu), 從而能在開(kāi)發(fā)時(shí)分別使用诅蝶。 我們定義一個(gè)抽象...
適配器模式是一種結(jié)構(gòu)型設(shè)計(jì)模式退个, 它能使接口不兼容的對(duì)象能夠相互合作。現(xiàn)實(shí)生活中很多適配器模式的例子秤涩,比如MacBook的電源適配器帜乞,把220V...
工廠方法是一種創(chuàng)建型設(shè)計(jì)模式,其在父類(lèi)中提供一個(gè)創(chuàng)建對(duì)象的接口筐眷,允許子類(lèi)決定實(shí)例化對(duì)象的類(lèi)型黎烈。 現(xiàn)在我們來(lái)定一個(gè)抽象產(chǎn)品類(lèi): 一個(gè)動(dòng)物抽象類(lèi),里...
外觀模式是一種結(jié)構(gòu)型設(shè)計(jì)模式匀谣, 能為程序庫(kù)照棋、 框架或其他復(fù)雜類(lèi)提供一個(gè)簡(jiǎn)單的接口。外觀模式在現(xiàn)實(shí)生活中有很多例子武翎,比如買(mǎi)火車(chē)票的黃牛烈炭,二手房的中...
單例模式是一種創(chuàng)建型設(shè)計(jì)模式, 讓你能夠保證一個(gè)類(lèi)只有一個(gè)實(shí)例宝恶, 并提供一個(gè)訪問(wèn)該實(shí)例的全局節(jié)點(diǎn)符隙。iOS里有很多單例模式的存在: UIAppli...
責(zé)任鏈模式是一種行為設(shè)計(jì)模式, 允許你將請(qǐng)求沿著處理者鏈進(jìn)行發(fā)送垫毙。 收到請(qǐng)求后霹疫, 每個(gè)處理者均可對(duì)請(qǐng)求進(jìn)行處理, 或?qū)⑵鋫鬟f給鏈上的下個(gè)處理者综芥。...
模板方法模式:在超類(lèi)中定義了一個(gè)算法的框架丽蝎, 允許子類(lèi)在不修改結(jié)構(gòu)的情況下重寫(xiě)算法的特定步驟。現(xiàn)在有個(gè)訂單要處理膀藐,我們定義超類(lèi): 超類(lèi)里定義了處...