從Tomcat源碼提煉出設計模式-門面設計模式: 概念 外部訪問內部,耦合度增加,不利於擴展。而門面模式在內部基礎上進行再度封裝,只提供外部想要的方法。這時訪問方式由“外部 內部”變為了“外部 門面對象 內部”。 目的 1 有些內部對象的方法,不想對外部得知使用,使用內部對象Facade模式,只提供 ...
從Tomcat源碼提煉出設計模式-門面設計模式:
概念
外部訪問內部,耦合度增加,不利於擴展。而門面模式在內部基礎上進行再度封裝,只提供外部想要的方法。這時訪問方式由“外部---內部”變為了“外部---門面對象---內部”。
目的
1 有些內部對象的方法,不想對外部得知使用,使用內部對象Facade模式,只提供給外部需要的方法,其它方法不進行顯示。
2 為了降低外部與內部的耦合度,增加擴展性,內部對象可以隨意改變,當然改變也是有限度的,而不會影響外部訪問方式。
Tomcat伺服器底層處理servlet採用Facade模式
第一張圖片展示門面對象之間的關係。
第二張圖片是未採用門面模式的流程。
第三張圖片是採用門面設計模式的流程。