设计模式之外观模式
2021 algorithm外观模式,也叫门面模式,英文全程是 Facade Design Pattern。在 GoF 的《设计模式》的定义:外观模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。
进一步的解释:假设有一个系统 A,提供了 a,b,c,d 四个接口,系统 B 完成某个业务功能,需要调用 A 系统的 a, b, d 接口。利用外观模式,我们提供一个包裹 a,b,d 接口调用的外观接口 x,给系统 B 直接使用。
应用场景
1. 解决易用性问题
外观模式可以用来封装系统的低层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。
2. 解决性能问题
我们可以通过将多个接口调用替换为一个外观接口调用,减少网络通信成本,提高响应速度。
3. 解决分布式事务问题
可以利用外观模式解决分布式事务的问题。
参考连接
- 极客时间:设计模式之美
- 《Head First 设计模式》