為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。(其實就是子系統中的類共同使用時太麻煩,客戶不能每次為了完成某個功能,就寫一遍呼叫**,所以把**抽象出來,封裝到乙個外觀類的方法中)。
優點:減少客戶與子系統之間的耦合度。
客戶在利用子系統實現某功能時,無需使用具體的子系統元件,只需要使用這個外觀介面。
缺點:不符合開閉原則,如果子系統中的一組介面發生改變,外觀類也要在內部進行修改。
package facade;
public class user
}class cpu
public void shutdown()
}class disk
public void shutdown()
}class memory
public void shutdown()
}class computer
public void startup()
public void shutdown()
}
結構型 外觀模式
定義 外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,定義乙個高層介面,這個介面使得這一子系統更加容易使用。umlfacade 這個外觀類為子系統提供乙個共同的對外介面 clients 客戶物件通過乙個外觀介面讀寫子系統中各界面的資料資源。例項1.比如乙個家庭影院,我們需要看電影,肯...
結構型模式 外觀
結構圖 模式說明 擴充套件點在subsystem集合。增加乙個具體的子系統後,可能但不一定需要修改fa ade外觀類。客戶端需要知道具體哪乙個fa ade外觀類。客戶端不需要關係到底哪個subsystem類負責fa ade外觀類的何種任務。外子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高...
結構型模式 外觀
為子系統中的一組介面提供乙個一致的介面。facade模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式,即facade,是乙個比較簡單的模式。它的基本思想如下 如果客戶端要跟許多子系統打交道,那麼客戶端需要了解各個子系統的介面,比較麻煩。如果有乙個統一的 中介 讓客戶端只跟中介打交...