外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
外观模式属于结构型模式,又叫门面模式。
主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
使用场景
- 使用外观模式重构复杂的业务逻辑代码,其实就是把复杂的逻辑封装下让看起来比较简单。
- 为复杂的模块或子系统提供外界访问的模块。
- 子系统相对独立时为外界提供统一访问接口。
- 预防低水平人员带来的风险。
优点:松散耦合、简单易用、更好的划分访问层次
缺点:业务封装类增加、不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。
实现方法:
参考文献:https://www.runoob.com/design-pattern/facade-pattern.html
全部评论