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

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

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

    J2EE之巔

     

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

    OSGi平臺(tái)為我們提供了強(qiáng)大的動(dòng)態(tài)特性,通過分析我們可以發(fā)現(xiàn)這些動(dòng)態(tài)特性的實(shí)現(xiàn)與很多常用的設(shè)計(jì)模式相關(guān),了解其中原理直接將這些模式用于我們的應(yīng)用開發(fā),也可以有效地實(shí)現(xiàn)動(dòng)態(tài)特性。
    1 Broker模式:實(shí)現(xiàn)服務(wù)提供者與服務(wù)使用者的分離及解耦。Bundle通過所能提供的服務(wù)將自己注冊(cè)至Framework,調(diào)用者通過Framework查找所需的服務(wù)。Bundle的服務(wù)注冊(cè)是實(shí)現(xiàn)服務(wù)自動(dòng)發(fā)現(xiàn)的基礎(chǔ)。
     
    2 監(jiān)聽者模式:這是實(shí)現(xiàn)動(dòng)態(tài)特性的關(guān)鍵,通過監(jiān)聽者模式服務(wù)的使用者(實(shí)現(xiàn)監(jiān)聽接口)可以獲得所依賴的服務(wù)提供者(Bundle)的狀態(tài)變化的通知,從而動(dòng)態(tài)處理與服務(wù)提供者間的關(guān)系以實(shí)現(xiàn)動(dòng)態(tài)特性,不僅如此OSGi Framework自身同樣有效的融合了這種通知機(jī)制,使得實(shí)現(xiàn)監(jiān)聽者接口的Bundle可以了解Framework的狀態(tài)變化。
     
    在我們的應(yīng)用系統(tǒng)中借鑒OSGi的原理,同樣可以有效地實(shí)現(xiàn)動(dòng)態(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 超越巔峰 閱讀(1899) 評(píng)論(4)  編輯  收藏 所屬分類: Design Pattern

    評(píng)論

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

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

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

    @caoer

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

      回復(fù)  更多評(píng)論   

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

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



      回復(fù)  更多評(píng)論   

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

    @蔡超
    挺準(zhǔn)的^_^
      回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊(cè)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲AV成人一区二区三区AV| 久久国产成人精品国产成人亚洲 | 中出五十路免费视频| 成人免费视频国产| 亚洲 日韩经典 中文字幕| 青娱分类视频精品免费2| 亚洲国产精品日韩在线| 国产卡二卡三卡四卡免费网址| 亚洲五月激情综合图片区| 免费A级毛片av无码| 亚洲黄色免费网站| 又粗又大又黑又长的免费视频| 亚洲国产日韩在线一区| 我要看免费的毛片| 精品一区二区三区无码免费直播| 国产免费牲交视频| yy一级毛片免费视频| 亚洲精品无码mv在线观看网站 | 精品无码免费专区毛片| 亚洲AV色吊丝无码| 在线精品免费视频| 黄色一级毛片免费看| 精品亚洲永久免费精品| 1000部夫妻午夜免费| 亚洲国产成人99精品激情在线| 蜜桃精品免费久久久久影院| 污视频网站在线免费看| 亚洲电影免费在线观看| 97性无码区免费| 国产在亚洲线视频观看| 亚洲韩国精品无码一区二区三区| 999国内精品永久免费观看| 国产亚洲精品美女久久久久| 亚洲日韩v无码中文字幕| 国产92成人精品视频免费| 亚洲日韩一区二区一无码| 偷自拍亚洲视频在线观看| 亚洲av纯肉无码精品动漫| 日本亚洲高清乱码中文在线观看| 成人av片无码免费天天看| 国产一卡2卡3卡4卡无卡免费视频|