<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 超越巔峰 閱讀(1898) 評論(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框架的,希望以后能夠相互溝通。  回復  更多評論   

    # 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))

      回復  更多評論   

    # 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帶來的一些問題。



      回復  更多評論   

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

    @蔡超
    挺準的^_^
      回復  更多評論   

    導航

    統(tǒng)計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: a毛片在线看片免费| 亚洲精品免费视频| 免费v片在线观看视频网站| 亚欧洲精品在线视频免费观看| 456亚洲人成在线播放网站| 亚洲va在线va天堂va不卡下载| 亚洲成a人片在线观看久| 成全高清视频免费观看| 亚洲三级在线免费观看| 久久精品成人免费网站| 久久久WWW成人免费精品| 国产亚洲欧美日韩亚洲中文色| 亚洲成a人不卡在线观看| 无码欧精品亚洲日韩一区| 久久久久亚洲AV无码专区桃色| 免费毛片网站在线观看| 91情侣在线精品国产免费| 国产免费不卡视频| 69视频在线观看高清免费| 日本免费高清视频| jizz在线免费播放| 九九视频高清视频免费观看 | 亚洲午夜免费视频| a毛片免费全部在线播放**| 一本一道dvd在线观看免费视频| 精品无码专区亚洲| 噜噜综合亚洲AV中文无码| 亚洲日韩精品无码专区| 亚洲偷自拍另类图片二区| 亚洲日本人成中文字幕| 亚洲人妖女同在线播放| 亚洲免费观看网站| wwwxxx亚洲| 亚洲砖码砖专无区2023| 亚洲乱码国产乱码精华| 亚洲第一街区偷拍街拍| 自拍偷自拍亚洲精品播放| 美女裸体无遮挡免费视频网站| 羞羞视频网站免费入口| 一道本不卡免费视频| 香蕉免费看一区二区三区|