设计模式
1、适配器模式:类适配器、对象适配器、接口适配器。
1、类适配器模式:
原理:通过继承来实现适配器功能。
2、对象适配器模式
原理:通过组合来实现适配器功能。
3、接口适配器模式
原理:通过抽象类来实现适配。
外观模式
就是通过一个统一的接口对外提供服务,使得外部程序只通过一个类就可以完成系统内部的多个功能
因为隐藏了子系统的具体实现,这样即使子系统发生变化,用户也不会感知到,因为用户使用的是高层接口,隔离了变化
2、优缺点
优点
- 对客户端隐藏了子系统的细节,减少客户端对于子系统的耦合,做到拥抱变化
- 外观类对子系统的接口封装,使得子系统更易于使用
缺点
- 外观类接口的膨胀,由于子系统的接口都由外观类统一对外暴露,使得外观类的Api接口增多
- 外观类没有遵循开闭原则,当业务发生变更时,可能需要直接更改外观类