Tomcat中的設計模式 外觀模式 門店模式

2021-07-09 06:59:04 字數 585 閱讀 6330

這麼多場合都用到了這種設計模式,那這種設計模式究竟能有什麼作用呢?顧名思義,就是將乙個東西封裝成乙個門面好與人家更容易進行交流,就像乙個國家的***一樣。

這種設計模式主要用在乙個大的系統中有多個子系統組成時,這多個子系統肯定要涉及到相互通訊,但是每個子系統又不能將自己的內部資料過多的暴露給其它系統,不然就沒有必要劃分子系統了。每個子系統都會設計乙個門面,把別的系統感興趣的資料封裝起來,通過這個門面來進行訪問。這就是門面設計模式存在的意義。

門面設計模式示意圖如下:

圖 1. 門面示意圖

tomcat 中門面設計模式使用的很多,因為 tomcat 中有很多不同元件,每個元件要相互互動資料,用門面模式隔離資料是個很好的方法。

下面是 request 上使用的門面設計模式:

圖 2. request 的門面設計模式類圖從圖中可以看出 httprequestfacade 類封裝了 httprequest 介面能夠提供資料,通過 httprequestfacade 訪問到的資料都被**到 httprequest 中,通常被封裝的物件都被設為 private 或者 protected 訪問修飾,以防止在 façade 中被直接訪問。

Headfirst java設計模式 外觀模式

外觀模式 提供乙個統一的介面,用來訪問子系統中的一群介面。外觀模式定義了乙個高層介面,讓子系統更容易使用。簡而言之 外觀模式目的是讓介面更簡單。public class amplifier public void off public void setcd cdplayer cdplayer pub...

JavaScript設計模式系列八 外觀模式

外觀模式 外觀模式是指提供乙個統一的介面去訪問多個子系統的多個不同的介面,為子系統中的一組介面提供統一的高層介面。使得子系統更容易使用,不僅簡化類中的介面,而且實現呼叫者和介面的解耦。外觀模式在我們的日常工作中十分常見。我們來看乙個例子 a.js export default b.js export...

外觀模式 遊戲開發中的設計模式 外觀模式

外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使子系統更加容易使用 依賴倒轉原則 迪公尺特法則思想 namespace 外觀模式 外觀類 class facade public void methodone public void methodtw...