学习MJ的视频课程,整理总结知识点–性能优化-耗电、架构设计
耗电优化
APP的启动
架构设计
MVC
结构图:
Apple的结构, UITableViewController
Model和View之间互相不知道,View和Model复用方便,Controller臃肿
MVC变种
结构图:
项目迭代频繁,业务复杂,View和Model的成本很低,减少控制器业务逻辑
优点:对Controller进行瘦身,将View内部的细节封装起来了,外界不知道View内部的具体实现
缺点:View依赖于Model
MVP
结构图:
把MVC架构下,控制器的一部分功能挪到presenter里
一个控制器可以有多个presenter,每个presenter封装处理一部分业务
去网上再找找资料
MVVM
结构图
核心:属性监听,View和ViewMode是双向绑定的
View监听ViewModel属性的改变
监听的方案:RAC、KVO、KVOController
一个控制器可以有多个ViewMode,每个ViewMode封装处理一部分业务
MVVM+RAC
VIPPER
CDD
分层架构
界面层
业务层
数据层
设计模式简介
创建:
结构:
行为:
delegate并不是代理模式,NSProxy更像代理模式
总结
参考和源码
源码: