Tomcat中的設計模式 命令模式

2021-07-09 07:15:18 字數 446 閱讀 1897

前面把 tomcat 中兩個核心元件 connector 和 container,比作一對夫妻。男的將接受過來的請求以命令的方式交給女主人。對應到 connector 和 container,connector 也是通過命令模式呼叫 container 的。

命令模式主要作用就是封裝命令,把發出命令的責任和執行命令的責任分開。也是一種功能的分工。不同的模組可以對同乙個命令做出不同解釋。

下面是命令模式通常包含下面幾個角色:

tomcat 中命令模式在 connector 和 container 元件之間有體現,tomcat 作為乙個應用伺服器,無疑會接受到很多請求,如何分配和執行這些請求是必須的功能。

下面看一下 tomcat 是如何實現命令模式的,下面是 tomcat 命令模式的結構圖:

圖 4. tomcat 命令模式的結構圖

Tomcat中的設計模式 責任鏈模式

tomcat 中乙個最容易發現的設計模式就是責任鏈模式,這個設計模式也是 tomcat 中 container 設計的基礎,整個容器的就是通過乙個鏈連線在一起,這個鏈一直將請求正確的傳遞給最終處理請求的那個 servlet。責任鏈模式,就是很多物件有每個物件對其下家的引用而連線起來形成一條鏈,請求在...

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

這麼多場合都用到了這種設計模式,那這種設計模式究竟能有什麼作用呢?顧名思義,就是將乙個東西封裝成乙個門面好與人家更容易進行交流,就像乙個國家的 一樣。這種設計模式主要用在乙個大的系統中有多個子系統組成時,這多個子系統肯定要涉及到相互通訊,但是每個子系統又不能將自己的內部資料過多的暴露給其它系統,不然...

設計模式 Abstract Factory模式

還是乙個創造型模式,可以簡單的認為,創造型模式就是對使用者使用new的乙個封裝,封裝作為物件導向乙個重要的特性,它絕對不是一對大括號那麼簡單,他重要的是封裝變化點.如果沒有變化,那就別封裝吧,直接讓使用者new吧,這樣效率是最高的,但因為會有變化,所以才會有物件導向和設計模式.抽象工廠是應對這樣的一...