我學設計模式:外觀(Facade)模式

定義:為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加易用。

外觀模式比較簡單,兩個字:封裝!外觀模式是為了解決類與類之間的依賴關系的,將類與類之間(比如A、B、C)的關系放在一個Facade類中,從外部看來只要調(diào)用Facade類中的方法,就可以自動調(diào)用A、B、C的功能,從而降低了類之間的耦合度。

認識外觀模式:封裝交互,簡化調(diào)用

外觀模式示意圖
外觀模式示意圖

如圖所示,外觀模式減少了外部與子系統(tǒng)內(nèi)多個模塊的交互,松散耦合,從而讓外部可以更簡單地使用子系統(tǒng)。一個直觀的例子就是電腦,外部來看我們面對的是電腦,只要對電腦上的按鈕操作即可,但是電腦內(nèi)部有很多子系統(tǒng),如CPU、Memory、Disk等。當我們啟動或關閉電腦時,只要對封裝好的Computer操作即可,而不需對每個子系統(tǒng)啟動。

外觀模式示例
外觀模式示例
  • 外觀模式的調(diào)用順序


    外觀模式的調(diào)用順序
    外觀模式的調(diào)用順序

何時使用外觀模式

  • 希望為一個復雜的子系統(tǒng)提供一個簡單的接口
  • 想讓客戶端和抽象類的實現(xiàn)部分松散耦合
  • 構建多層結構系統(tǒng)時,可以使用外觀作為每層的入口


如果覺得有用,歡迎關注我的微信,有問題可以直接交流:

你的關注是對我最大的鼓勵!
你的關注是對我最大的鼓勵!
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容