外观 模式

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外观 模式相关的知识,希望对你有一定的参考价值。

概念

为子系统中的一组接口提供了一个高层接口

使用者使用这个高层接口

示例

如去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。

UML类图

使用场景 

前端用外观模式思想,常见最多的就是函数参数的整合,例如

```js
function bindEvent(elem, type, selector, fn) 
    if (fn == null) 
        fn = selector
        selector = null
    

    // ******


// 调用
bindEvent(elem, 'click', '#div1', fn)
bindEvent(elem, 'click', fn)
```

在 jQuery 或者 lodash 中,有很多函数都这么设计。

1

以上是关于外观 模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式整理_外观模式

外观模式(Facade Pattern)

外观模式及php实现

设计模式——外观模式

设计模式--12外观模式

“Head First 设计模式“ :外观模式