要設計一個家庭媒體中心程序,能夠鏈接DVD,電視(TV)和功放(Sounder),鏈接好以後,能夠一鍵看電影,一鍵聽音樂。(不用媒體中心的話看電影須要依次打開DVD,TV和Sounder)。設計
咱們須要將實現細節封裝起來,只暴露出來最簡單的接口給客戶程序,好比說WatchMovie和ListenMusic。對象
Facade模式用於將多個對象複雜的交互細節封裝成簡單的接口,跟Adapter模式的區別在於,Adapter模式突出轉接的概念,Facade突出封裝的概念。blog