外观模式

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

全部评论