介紹
- 為子系統(tǒng)中的一組接口提供了一個高層接口
- 使用者使用這個高層接口
image
- 原來的系統(tǒng)中用戶對接每一個子系統(tǒng)
- 使用外觀模式之后用戶只需要對接外觀那個高層接口即可
UML
image
代碼演示
function bindEvent(elem,type,selector,fn) {
if(fn == null){
fn = selector
selector = null
}
// *****
}
bindEvent(elem,'click','#div1',fn)
bindEvent(elem,'click',fn)
- 對于相同的功能,有的需要多個參數(shù)的如果沒有多個參數(shù)一般需要定義多個不同的方法去實現(xiàn)攻礼,這里直接定義一個外觀模式去判斷實現(xiàn)只用一個方法完成多個任務
原文
https://www.ahwgs.cn/javascriptshejimoshizhiwaiguanmoshi.html