<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE之巔

     

    OSGi實現(xiàn)動態(tài)特性的關(guān)鍵模式

    OSGi平臺為我們提供了強大的動態(tài)特性,通過分析我們可以發(fā)現(xiàn)這些動態(tài)特性的實現(xiàn)與很多常用的設(shè)計模式相關(guān),了解其中原理直接將這些模式用于我們的應(yīng)用開發(fā),也可以有效地實現(xiàn)動態(tài)特性。
    1 Broker模式:實現(xiàn)服務(wù)提供者與服務(wù)使用者的分離及解耦。Bundle通過所能提供的服務(wù)將自己注冊至Framework,調(diào)用者通過Framework查找所需的服務(wù)。Bundle的服務(wù)注冊是實現(xiàn)服務(wù)自動發(fā)現(xiàn)的基礎(chǔ)。
     
    2 監(jiān)聽者模式:這是實現(xiàn)動態(tài)特性的關(guān)鍵,通過監(jiān)聽者模式服務(wù)的使用者(實現(xiàn)監(jiān)聽接口)可以獲得所依賴的服務(wù)提供者(Bundle)的狀態(tài)變化的通知,從而動態(tài)處理與服務(wù)提供者間的關(guān)系以實現(xiàn)動態(tài)特性,不僅如此OSGi Framework自身同樣有效的融合了這種通知機制,使得實現(xiàn)監(jiān)聽者接口的Bundle可以了解Framework的狀態(tài)變化。
     
    在我們的應(yīng)用系統(tǒng)中借鑒OSGi的原理,同樣可以有效地實現(xiàn)動態(tài)特性。


    蔡超
    軟件架構(gòu)師
    軟件架構(gòu)顧問
    SCEA,SCBCD
    IBM Certified Solution Designer for OOA&D vUML2
    Chaocai2001@yahoo.com.cn

    posted on 2008-10-15 21:40 超越巔峰 閱讀(1908) 評論(4)  編輯  收藏 所屬分類: Design Pattern

    評論

    # re: OSGi實現(xiàn)動態(tài)特性的關(guān)鍵模式[未登錄] 2008-10-16 09:45 caoer

    OSGi的事件監(jiān)聽機制與JAVA中常用的監(jiān)聽器模式有本質(zhì)的不同,建議bz看一看下面鏈接:http://www.osgi.org/wiki/uploads/Links/whiteboard.pdf。本人參與開發(fā)的項目也是基于OSGi框架的,希望以后能夠相互溝通。  回復(fù)  更多評論   

    # re: OSGi實現(xiàn)動態(tài)特性的關(guān)鍵模式 2008-10-16 10:59 蔡超

    @caoer

    多謝了這篇大作本人拜讀過,其中對比了Java AWT實現(xiàn)的監(jiān)聽模式與OSGi中實現(xiàn)的差別,這種差別是為了滿足OSGi的運行環(huán)境.在本人看來其實白板模式的原理就是BLOG中提及的兩個模式組合應(yīng)用,文中提到了大量Listener,EventSource的問題及Listener生命周期管理的問題, 在白板模式中通過Service Register來管理EventSource及EventSource與Listener的關(guān)系,同時Listener的生命周期也會受到OSGi平臺的管理,他在注冊和注銷是都會產(chǎn)生事件.仔細分析不難發(fā)現(xiàn)這是Broker和Observer模式的組合應(yīng)用(Broker便是Service Register),同一模式的實現(xiàn)會有不同,這要根據(jù)實際環(huán)境(就如文中對比的OSGi和Java AWT的不同實現(xiàn))

      回復(fù)  更多評論   

    # re: OSGi實現(xiàn)動態(tài)特性的關(guān)鍵模式 2008-10-16 13:58 蔡超

    @caoer
    "白板模式"中的白板其實就是Broker,這個模式實際是分離EventSource和Listener,在他們之間加入一個Broker白板,通過白板來管理Listener,EventSource通過白板來發(fā)送Event,從而避免了傳統(tǒng)Observer模式中獨立管理Listener帶來的一些問題。



      回復(fù)  更多評論   

    # re: OSGi實現(xiàn)動態(tài)特性的關(guān)鍵模式 2008-10-20 16:36 zhuxing

    @蔡超
    挺準的^_^
      回復(fù)  更多評論   

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日本va一区二区三区| 91成人免费观看在线观看| 婷婷亚洲综合一区二区| 中国videos性高清免费| 久久久高清免费视频| 中文字幕亚洲一区| 亚洲精品久久无码av片俺去也| a毛片免费全部播放完整成| 国产午夜亚洲精品午夜鲁丝片| eeuss免费天堂影院| 天天摸天天碰成人免费视频| 亚洲大尺度无码专区尤物| 国产精品亚洲综合| 久久受www免费人成_看片中文| 亚洲国产成人综合| 日韩精品内射视频免费观看| 亚洲一区二区精品视频| 亚洲乱码日产精品一二三| 国产免费怕怕免费视频观看| 久久亚洲精品国产精品婷婷| 亚洲电影在线免费观看| 亚洲国产美国国产综合一区二区 | 美女羞羞视频免费网站| 国产精品久久久久久久久免费| 亚洲精品无码成人片久久| 深夜福利在线免费观看| 日韩一区二区在线免费观看 | 亚洲级αV无码毛片久久精品| 久久大香香蕉国产免费网站| 不卡一卡二卡三亚洲| caoporm超免费公开视频| 亚洲欧洲第一a在线观看| 亚洲人成网站免费播放| 亚洲一区二区三区不卡在线播放| 小草在线看片免费人成视久网| 亚洲精品V欧洲精品V日韩精品| 4399好看日本在线电影免费| 特级aa**毛片免费观看| 久久久久亚洲av无码专区喷水| 无码人妻一区二区三区免费n鬼沢| 亚洲xxxxxx|