学习MJ的视频课程,整理总结知识点–性能优化-耗电、架构设计

耗电优化

屏幕快照 2020-06-14 下午11.10.12
屏幕快照 2020-06-14 下午11.11.28

APP的启动

屏幕快照 2020-06-11 下午1.56.18
屏幕快照 2020-06-11 下午1.56.28

屏幕快照 2020-06-14 下午11.15.24
屏幕快照 2020-06-14 下午11.15.27
屏幕快照 2020-06-14 下午11.15.30
屏幕快照 2020-06-14 下午11.15.36

架构设计

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更像代理模式

总结

参考和源码

源码:

评论