0%

设计模式

  • 设计模式、设计模型

设计模式

  • 开闭原则:对扩展开放,对修改关闭
  • 里氏替换原则:基类可以被子类替换
  • 依赖倒转原则:依赖于抽象,不依赖于具体
  • 接口隔离原则
  • 迪米特法则:解耦合
  • 合成复用原则:聚合而非继承

单例模式

  • 一个进程中某个类只有一个实例,构造方法设置为private

工厂模式

  • 封装对象的创建过程

观察者模式

  • 发布–>订阅
  • 当一个对象改变时,所有依赖于该对象的都会被通知并且更新

代理模式

建造者模式

  • 将复杂对象的构建和表示分离

模板模式

设计模型

MVC

  • view – controller – model

    img

MVP

  • view – presenter – model

为了 MVC中的model和view 解耦合,出现了presenter这个中间人,MVP中的view和model就不会直接通信了

img

MVVM

  • Model – View – ViewModel

View和ViewModel是多对多的关系

因为MVP中的presenter更新view的代码还是比较多,所以考虑给view设置监听器,监测某个数据的变化。数据变化时候view自动更新