底层原理(十一)------设计模式与架构
2021-06-07 本文已影响0人
SwordDevil
何为架构?
-
架构(Architecture)
软件开发中的设计方案
类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系 -
经常听到的架构名词
MVC、MVP、MVVM、VIPER、CDD
三层架构、四层架构
......
MVC - Apple版

比较常见的是UITableView
View跟Model相互不可见,都是通过VC进行传递
MVC - 变种

VC可以拥有View,View也可以改变VC
VC也可以拥有Model,View也可以拥有Model
MVP

跟MVC - Apple类似,View、Model可以重复利用
MVVM

三层架构、四层架构

设计模式

总结
-
数据结构与算法
严蔚敏,《数据结构》
《大话数据结构与算法》 -
网络
《HTTP权威指南》
《TCP/IP详解卷1:协议》 -
架构与设计模式
https://github.com/skyming/Trip-to-iOS-Design-Patterns
https://design-patterns.readthedocs.io/zh_CN/latest/