也稱外觀模式,屬於結構模式,隱藏了後端複雜的子系統實現,只向客戶端提供了統一的訪問接口。後端
涉及到3個角色:接口
一、門面角色:外觀模式的核心,被客戶端角色調用,它熟悉子系統的功能,內部會根據客戶角色的需求預約了幾種功能的組合。擴展
二、子系統角色:實現了子系統的功能。它對客戶角色和門面角色未知。方法
三、客戶角色:經過調用門面角色來完成要實現的功能。客戶端
使得客戶端和子系統之間解耦,讓子系統內部的模塊功能更容易擴展和維護;交互
客戶端根本不須要知道子系統內部的實現,或者根本不須要知道子系統內部的構成,它只須要跟Facade類交互便可。系統
有些方法是對系統外的,有些方法是系統內部相互交互的使用的。子系統把那些暴露給外部的功能集中到門面中,這樣就能夠實現客戶端的使用,很好的隱藏了子系統內部的細節。