MVC - Apple版
-
Model-View-Controller
優(yōu)點(diǎn):View、Model可以重復(fù)利用,可以獨(dú)立使用
缺點(diǎn):Controller的代碼過于臃腫
image.png
MVC – 變種
- 優(yōu)點(diǎn):對(duì)Controller進(jìn)行瘦身沸毁,將View內(nèi)部的細(xì)節(jié)封裝起來了,外界不知道View內(nèi)部的具體實(shí)現(xiàn)
-
缺點(diǎn):View依賴于Model
image.png
MVP
image.png
MVVM
image.png
image.png
設(shè)計(jì)模式(Design Pattern)
是一套被反復(fù)使用、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié).
使用設(shè)計(jì)模式的好處是:可重用代碼掷倔、讓代碼更容易被他人理解、保證代碼可靠性
一般與編程語言無關(guān)勒葱,是一套比較成熟的編程思想設(shè)計(jì)模式可以分為三大類
創(chuàng)建型模式:對(duì)象實(shí)例化的模式,用于解耦對(duì)象的實(shí)例化過程
單例模式死遭、工廠方法模式凯旋,等等結(jié)構(gòu)型模式:把類或?qū)ο蠼Y(jié)合在一起形成一個(gè)更大的結(jié)構(gòu)
代理模式、適配器模式至非、組合模式、裝飾模式荒椭,等等行為型模式:類或?qū)ο笾g如何交互,及劃分責(zé)任和算法
觀察者模式狸棍、命令模式、責(zé)任鏈模式草戈,等等
KVOController - FaceBook
推薦
數(shù)據(jù)結(jié)構(gòu)與算法
嚴(yán)蔚敏侍瑟,《數(shù)據(jù)結(jié)構(gòu)》
《大話數(shù)據(jù)結(jié)構(gòu)與算法》
網(wǎng)絡(luò)
《HTTP權(quán)威指南》
《TCP/IP詳解卷1:協(xié)議》
架構(gòu)與設(shè)計(jì)模式