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