- 设计模式、设计模型
设计模式
- 开闭原则:对扩展开放,对修改关闭
- 里氏替换原则:基类可以被子类替换
- 依赖倒转原则:依赖于抽象,不依赖于具体
- 接口隔离原则
- 迪米特法则:解耦合
- 合成复用原则:聚合而非继承
单例模式
- 一个进程中某个类只有一个实例,构造方法设置为private
工厂模式
- 封装对象的创建过程
观察者模式
- 发布–>订阅
- 当一个对象改变时,所有依赖于该对象的都会被通知并且更新
代理模式
建造者模式
- 将复杂对象的构建和表示分离
模板模式
设计模型
MVC
view – controller – model
MVP
- view – presenter – model
为了 MVC中的model和view 解耦合,出现了presenter这个中间人,MVP中的view和model就不会直接通信了
MVVM
- Model – View – ViewModel
View和ViewModel是多对多的关系
因为MVP中的presenter更新view的代码还是比较多,所以考虑给view设置监听器,监测某个数据的变化。数据变化时候view自动更新