tomcat框架中設計到的設計模式包括:模板模式、工廠模式、單例模式、門面模式、觀察者模式、責任鏈模式、命令模式等,下面分別對這些設計模式做一些簡單的解釋。
2、觀察者模式:原理是你做事的時候傍邊有人盯著,當你做的事情是他感興趣的時候,他就回跟著做別的事情,但是盯著你的人必須到你那裡登記,不然你無法通知他,觀察者模式一般包括幾個角色,抽象主題、具體主題、觀察者。例如:servlet例項的建立、session的管理、container、生命週期等
3、責任鏈模式:例如:tomcat得人容器設定就是該模式,從engine到host再到context都通過乙個連傳遞請求。
4、命令模式:主要作用就是封裝命令,將命令的發出者和命令的執行者分開,也是一種功能的分工,不同的模板可以對同一命令做出不同的解釋。通常包括幾個角色:建立乙個命令(client)、命令介面(command)、具體命令、請求者、接受者。例如:connector和 container元件之間
5、**模式:給某個物件建立乙個**物件,由這個**物件控制對元物件的引用,而建立這個**物件後可以在呼叫原物件時增加一些額外的操作,包括單個部分:subject:抽象主題,即**物件的真實物件要實現的介面,可以由對個介面組成;proxysubject:**類,即除了實現抽象主題定義的介面為,還必須持有**物件的引用;realsubject:被**的類,是目標物件。
6、策略模式:做某事的策略:指完成某個操作可能有多種方法,這些方法可能有不同的適合的場合,這些方法都可能唄用到,各個方法都當做乙個實現策略,使用者根據需要選擇合適的策略。感覺就是介面實現類。例如:bean定義物件的建立及**物件的建立等
tomcat原始碼解析一之設計模式
service將聯結器和容器組合在一塊對外提供服務,在外層,catalina將digester和server組合在一塊,解析xml屬性然後直接賦值給server.這樣整個容器初始化就完成了,包括聯結器.利用pipeline valve組成 當呼叫容器invoke方法時,父類預設方法 containe...
Tomcat的設計模式分析
tomcat 中運用的許多經典設計模式,如模版模式 工廠模式和單例模式等。通過學習它們的實踐運用能給我們以後的軟體設計起到一定的借鑑作用。門面設計模式 門面設計模式的原理 這麼多場合都用到了這種設計模式,那這種設計模式究竟能有什麼作用呢?顧名思義,就是將乙個東西封裝成乙個門面好與人家更容易進行交流,...
Tomcat中的設計模式 命令模式
前面把 tomcat 中兩個核心元件 connector 和 container,比作一對夫妻。男的將接受過來的請求以命令的方式交給女主人。對應到 connector 和 container,connector 也是通過命令模式呼叫 container 的。命令模式主要作用就是封裝命令,把發出命令的...