門面模式簡述

也稱外觀模式,屬於結構模式,隱藏了後端複雜的子系統實現,只向客戶端提供了統一的訪問接口。後端

涉及到3個角色:接口

一、門面角色:外觀模式的核心,被客戶端角色調用,它熟悉子系統的功能,內部會根據客戶角色的需求預約了幾種功能的組合。擴展

二、子系統角色:實現了子系統的功能。它對客戶角色和門面角色未知。方法

三、客戶角色:經過調用門面角色來完成要實現的功能。客戶端

優勢

  - 鬆散耦合

  使得客戶端和子系統之間解耦,讓子系統內部的模塊功能更容易擴展和維護;交互

  - 簡單易用

  客戶端根本不須要知道子系統內部的實現,或者根本不須要知道子系統內部的構成,它只須要跟Facade類交互便可。系統

  - 更好的劃分訪問層次

  有些方法是對系統外的,有些方法是系統內部相互交互的使用的。子系統把那些暴露給外部的功能集中到門面中,這樣就能夠實現客戶端的使用,很好的隱藏了子系統內部的細節。

相關文章
相關標籤/搜索