何為架構(gòu)?
架構(gòu)(Architecture)
軟件開發(fā)中的設(shè)計方案
類與類之間的關(guān)系未状、模塊與模塊之間的關(guān)系、客戶端與服務(wù)端的關(guān)系經(jīng)常聽到的架構(gòu)名詞
MVC析桥、MVP司草、MVVM、VIPER泡仗、CDD
三層架構(gòu)埋虹、四層架構(gòu)
......
MVC - Apple版
比較常見的是UITableView
View跟Model相互不可見,都是通過VC進行傳遞
MVC - 變種
VC可以擁有View娩怎,View也可以改變VC
VC也可以擁有Model搔课,View也可以擁有Model
MVP
跟MVC - Apple類似,View截亦、Model可以重復(fù)利用
MVVM
三層架構(gòu)辣辫、四層架構(gòu)
設(shè)計模式
總結(jié)
數(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è)計模式
https://github.com/skyming/Trip-to-iOS-Design-Patterns
https://design-patterns.readthedocs.io/zh_CN/latest/