Appearance
外观模式
- 为子系统中的一组接口提供了一个高层接口
- 使用者使用这个高层接口

传统 UML 类图

场景
javascript
function bindEvent (elem, type, selector, fn) {
if(fn == null){
fn = selector
selector = null
}
// ******
}
// 调用
bindEvent(elem,'click','#div1',fn)
bindEvent(elem,' click' fn)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
设计原则验证
不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用