結構型 外觀模式

2021-09-22 22:41:52 字數 570 閱讀 5871

為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。(其實就是子系統中的類共同使用時太麻煩,客戶不能每次為了完成某個功能,就寫一遍呼叫**,所以把**抽象出來,封裝到乙個外觀類的方法中)。

優點:減少客戶與子系統之間的耦合度。

客戶在利用子系統實現某功能時,無需使用具體的子系統元件,只需要使用這個外觀介面。

缺點:不符合開閉原則,如果子系統中的一組介面發生改變,外觀類也要在內部進行修改。

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,是乙個比較簡單的模式。它的基本思想如下 如果客戶端要跟許多子系統打交道,那麼客戶端需要了解各個子系統的介面,比較麻煩。如果有乙個統一的 中介 讓客戶端只跟中介打交...