是什么
更側(cè)重為系統(tǒng)架構(gòu)的一種設(shè)計模式,為達(dá)到系統(tǒng)解耦的目的。

客服.jpg
生活舉例,X寶店鋪的客服人員,一個店鋪涉及人員除了客服外,可能還有倉儲,快遞。
可以把店家跟客戶當(dāng)作兩個系統(tǒng),當(dāng)客戶跟店家發(fā)生交易時,我們的統(tǒng)一接口就是客服人員,然后由客服去跟倉儲、快遞人員進(jìn)行交涉。這時,客服就是一個外觀模式,是商家系統(tǒng)提供給客戶系統(tǒng)的統(tǒng)一訪問接口。
為什么
可以想想沒有該模式的后果,如果你沒有收到貨,你就先需要跟問快遞人員是否已經(jīng)發(fā)貨,如果是還沒收到貨,你還要去問倉儲是不是還未寄出。
突然想起,我朝Z-F辦公模式不就是這樣嗎?辦個證明?AA部門:你這個東西少了,去BB部門先辦理下,BB部門:你這個少證明,去CC吧....
做什么
解決不同系統(tǒng)的高解耦,實(shí)現(xiàn)輕耦合。
怎么做
在A系統(tǒng)內(nèi)需要調(diào)用多個B系統(tǒng)的接口(功能上的,基本是類),可以把B系統(tǒng)的多個接口進(jìn)行集中處理,提供一個統(tǒng)一的接口供A系統(tǒng)調(diào)用。