1. 程式人生 > >Tomcat原始碼分析-Lifecycle

Tomcat原始碼分析-Lifecycle

         比較典型的運用了其中兩種設計模式,其一是觀察者模式,此處目標物件是Lifecycle,具體目標物件為StandardServer,StandardContext,Connector等,這些具體目標物件中都提供了一個數組來維護觀察者,當目標物件的狀態發生改變時,則會把狀態資訊與目標物件封裝成一個LifecycleEvent通知對應的觀察者。而另一模式則為模板方法模式,在實現介面Lifecycle時,定義了抽象類LifecycleBase,該抽象類具體定義了介面方法的實現步驟,並通過xxxInternal抽象方法讓子類真正完成整個xxx過程。