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

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

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

    posts - 38, comments - 9, trackbacks - 0, articles - 1

    再讀《Ioc容器和Dependency Injection模式》

    Posted on 2005-12-06 15:56 大阿福 閱讀(1006) 評論(0)  編輯  收藏 所屬分類: Java
    每次讀《Ioc容器和Dependency  Injection模式》都會有新的體會,正好印證了“書讀百遍,其義自現”這句古話。
    就跟其他的設計模式乃至其他的軟件開發技術一樣,DIP也有自身適合的應用場景:如何在組裝不同的軟件組件時進行最大程度的解耦,達到更好的接口與實現的分離。這種不同的軟件組件更側重指在大型的軟件系統中,由不同的人開發出來等待組合的情況。所以對于簡單較小的桌面應用程序(僅僅是個人使用,或是沒有靈活的架構需求),則是無需考慮過多的模式問題。
    控制反轉,我在最初接觸到這個概念的時候一直沒能明白,再讀文章給了我進一步領會的機會。原來
    在我們一般進行代碼設計的時候,在某個對象依賴另一個時,一般會直接new一個出來,這本身就是一個強耦合的典型,在需要靈活的程序結構和運行時才決定實現類的需求下,這樣的實現無疑增大了維護的難度和浪費。控制反轉則是由第三方(Ioc容器)來提供被依賴對象,依賴者僅需提供所需接口及服務聲明即可。
    關于解耦,正如文中所提,ServiceLocator也是一種良好的模式,MF在文中對這兩種模式做了較為詳盡的比較,甚至更傾向于SL模式提供的更為直觀的接口的方式,但是如果SL的設計本身也是個問題,設計的優劣,將影響解耦程度的高低,文中給出了為定位器提供分離的接口和動態服務定位器兩種方案。
    現在較為流行的Ioc容易有PicoContainer和Spring,尤其是后者,現在可以說是如日中天,可惜手頭的工作一直未能采用這些先進的框架和容器技術,希望能在E5重構中實踐。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久亚洲AV无码专区| 国产男女猛烈无遮挡免费视频 | 无码国产精品一区二区免费式直播| 国产精品亚洲片在线| xxxxxx日本处大片免费看| 中文字幕亚洲综合久久男男| 国产高清视频免费在线观看| 亚洲精品视频在线看| 亚洲视频在线免费| 亚洲色婷婷六月亚洲婷婷6月| 一级做a爰全过程免费视频毛片| 在线观看国产区亚洲一区成人| 视频免费在线观看| 亚洲动漫精品无码av天堂| 久久久久久影院久久久久免费精品国产小说 | 成人片黄网站A毛片免费| 亚洲狠狠婷婷综合久久| 亚洲国产成人久久一区WWW| 久久免费视频一区| 亚洲午夜未满十八勿入| 毛片a级毛片免费观看免下载 | 亚洲kkk4444在线观看| 国产无遮挡又黄又爽免费视频| 人妻仑刮八A级毛片免费看| 国产亚洲综合网曝门系列| 99re6在线精品视频免费播放 | 亚洲午夜一区二区电影院| 日韩激情无码免费毛片| 国产免费人成视频在线播放播| 久久久久亚洲AV无码观看| 在线观看永久免费视频网站| 一区二区3区免费视频| 亚洲精品成人网站在线播放| 免费观看一级毛片| 女人隐私秘视频黄www免费| 亚洲国产日韩在线成人蜜芽| 国产又黄又爽又刺激的免费网址 | 亚洲一级毛片免费看| 亚洲Av无码乱码在线播放| 久久99热精品免费观看牛牛| 亚洲人成色777777精品|