1. 设计模式
1.1 外观模式
定义: 要求一个子系统的外部与内部的通信必须通过一个统一的对象进行,外观模式提供了一个高层次的接口,使得子系统更易于使用。
目的:1) 外观模式是通过外接子系统内部的唯一通道 2) 通过门面对象降低程序程序耦合
单一职责的原则
缺点: 灵活性不够,最底层的实现无法满足需求时,需要修改外观核心主类
1.2 代理模式
定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用
目的:1)通过引入代理对象的方式来简介访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性
2) 通过代理对象对原有的业务增强。
- 开闭原则,最好是使用代理模式
- 里氏替换原则: 必须要实现父类的接口。
- 工厂设计模式里面也是里氏代换原则