研磨設計模式學習筆記2 外觀模式Facade

2022-06-11 09:09:07 字數 859 閱讀 3155

大綱:

概述實現

一、概述

簡介:外觀模式是一種結構性模式,他為客戶端提供了乙個簡便的訪問介面即外觀。客戶只要和這個外觀打交道,遮蔽了系統內部的複雜性。

角色:外觀模式由2個角色,1是外觀、2是子系統。

使用:客戶想執行多個子系統的操作,為了簡化客戶的操作,我們提供乙個外觀,這個外觀只有乙個入口,客戶只根據需求配置自己呼叫哪些子系統即可。

二、實現

2.1配置管理

//

配置public

class

configmodel

//配置管理

public

class

configmanager

return

configmanager;

}public

static

configmodel getconfigmodel()

}

2.2子系統內部模組(核心模組):

public

class

dao

}}public

class

bussiness

}}public

class

presentation

}}

2.3外觀(核心模組):外觀就是客戶端看系統,僅僅能看到系統提供給客戶端的介面,外觀隱藏了所有細節

public

class

facade

}

2.4客戶端

public

class

client

}

《設計模式》學習筆記8 外觀模式

外觀模式引用書中的定義如下 為子系統中的一組介面提供乙個統一的入口。外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱為門面模式,它是一種物件結構型模式。外觀模式是迪公尺特法則的一種具體實 現,通過引入乙個新的外觀角色可以降低原有系統的複雜度,同時降低客戶類與子系統的耦 合...

設計模式學習筆記(18) 外觀模式

外觀模式 1.介紹 外觀模式 facade pattern 隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。這種模式涉及到乙個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委託呼叫。2.方...

設計模式學習 外觀模式

很久沒有拿出時間來寫一些東西了。最近在學習設計模式的內容,收益匪淺,打算寫乙個系列。將複雜的子系統內容,整合成簡約 學習成本低的介面。我們早晨出門上班,雖然每天都做得沒有感覺複雜,但是在 中體現,就會是這樣 breadmarker.make door.open dorr.close car.star...