OSGi實現動態特性的關鍵模式
OSGi平臺為我們提供了強大的動態特性,通過分析我們可以發現這些動態特性的實現與很多常用的設計模式相關,了解其中原理直接將這些模式用于我們的應用開發,也可以有效地實現動態特性。1 Broker模式:實現服務提供者與服務使用者的分離及解耦。Bundle通過所能提供的服務將自己注冊至Framework,調用者通過Framework查找所需的服務。Bundle的服務注冊是實現服務自動發現的基礎。
2 監聽者模式:這是實現動態特性的關鍵,通過監聽者模式服務的使用者(實現監聽接口)可以獲得所依賴的服務提供者(Bundle)的狀態變化的通知,從而動態處理與服務提供者間的關系以實現動態特性,不僅如此OSGi Framework自身同樣有效的融合了這種通知機制,使得實現監聽者接口的Bundle可以了解Framework的狀態變化。
在我們的應用系統中借鑒OSGi的原理,同樣可以有效地實現動態特性。
蔡超
軟件架構師
軟件架構顧問
SCEA,SCBCD
IBM Certified Solution Designer for OOA&D vUML2
Chaocai2001@yahoo.com.cn
posted on 2008-10-15 21:40 超越巔峰 閱讀(1899) 評論(4) 編輯 收藏 所屬分類: Design Pattern