结构型-门面模式
# 什么是门面模式
- Facade Design Pattern
- 门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。
# 为什么使用门面模式
- 解决易用性问题
- 通过减少网络请求的次数,提高应用的相应速度。
- 门面模式可以用来封装系统的底层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。
- 门面模式有点类似之前讲到的迪米特法则(最少知识原则)和接口隔离原则:两个有交互的系统,只暴露有限的必要的接口。
- 使用封装、抽象的设计思想,提供更抽象的接口,封装底层实现细节。
- 解决性能问题
- 尽可能聚合接口,避免多次网络请求。
- 解决分布式事务问题
- 如果可以调用几个接口,并且可以一起把事务问题解决,而不用使用更复杂的分布式事务框架。
# 门面模式和适配器模式区别
- 适配器模式
- 是做接口转换,解决的是原接口和目标接口不匹配的问题。
- 注重兼容性。
- 门面模式
- 做接口整合,解决是多接口调用带来的问题。
- 注重易用性。
上次更新: 2020/09/08, 15:09:00