介绍

  • 为子系统的一组接口提供了一个高层接口
  • 使用者使用这个高层接口

示例

  • 去医院看病,接待员去挂号,去门诊,划价,取药

场景

  • 一个方法可以传多种不同的参数 ```javascript function bindEvent(el,type,selector,fn) { if(fn == null) {
    1. fn = selector
    selector = null } }

bindEvent(el, ‘click’, ‘#div1’, fn) bindEvent(el, ‘click’, fn) ```

设计原则验证

  • 不符合SRP和OCP
  • 谨慎使用,不可滥用