Android代码重构之设计模式

233 阅读1分钟

1. 设计模式

1.1 外观模式

定义: 要求一个子系统的外部与内部的通信必须通过一个统一的对象进行,外观模式提供了一个高层次的接口,使得子系统更易于使用。

目的:1) 外观模式是通过外接子系统内部的唯一通道 2) 通过门面对象降低程序程序耦合

单一职责的原则

image.png

缺点: 灵活性不够,最底层的实现无法满足需求时,需要修改外观核心主类

1.2 代理模式

定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用

目的:1)通过引入代理对象的方式来简介访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性

2) 通过代理对象对原有的业务增强。

image.png

  • 开闭原则,最好是使用代理模式
  • 里氏替换原则: 必须要实现父类的接口。
  • 工厂设计模式里面也是里氏代换原则