Observer 模式
Observer 模式的目的是當目標對象的狀態改變時自動通知所有依賴的對象(即觀察器)。JSF 在 UI 組件中實現了 Observer 模式。JSF 有兩類內建事件:ActionEvent 和 ValueChangedEvent。ActionEvent 用于確定用戶界面組件(如按鈕)的激活。當用戶單擊按鈕時,JSF 實現通知添加到該按鈕上的一個或多個動作監聽程序。于是該按鈕被激活,或者說按鈕(主體)的狀態改變了。添加到按鈕上的所有監聽程序(即觀察器)都收到通知該主體狀態已經改變。類似的,當輸入 UI 組件中的值改變時,JSF 實現通知 ValueChangeListener。
結束語
JSF 框架利用了 Singleton、Model-View-Controller、Factory Method、State、Composite、Decorator、Strategy、Template Method 和 Observer 設計模式。因為它的體系結構建立在已經驗證的設計模式的基礎上,這是一個健壯的框架,模式在 JSF 框架中得到了很好的利用。
文章來源于領測軟件測試網 http://www.kjueaiud.com/