底层原理(十一)------设计模式与架构

何为架构?

  • 架构(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/

你可能感兴趣的:(底层原理(十一)------设计模式与架构)