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

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

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

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動機(Motivation)
    雙向關聯(bidirectional associations)很有用,但你也必須為它付出代價,那就是[維護雙向鏈接,確保對象被正確創建和刪除]而增加的復雜度.而且,由于很多程序員并不習慣使用雙向關聯,它往往成為錯誤之源.

    大量的雙向連接(two-way links)也很容易引發[僵尸對象]:某個對象本來已經該死亡了,卻仍然保留在系統中,因為對它的各項引用還沒有完全清除.

    此外,雙向關聯也迫使兩個classes之間有了相依性.對其中任一個class的任何修改,都可能引發另一個class的變化.如果這兩個classes處在不同的package中,這種相依性就是packages之間的相依.過多的依存性(inter-dependencies)會造成就緊耦合(highly coupled)系統,使得任何一點小小改動都可能造成許多無法預知的后果.

    只有在你需要雙向關聯的時候,才應該使用它.如果你發現雙向關聯不再有存在價值,就應該去掉其中不必要的一條關聯.
    posted on 2005-09-14 11:20 ivaneeo 閱讀(300) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 免费一级毛片在线观看| a级大片免费观看| 久久精品亚洲精品国产色婷 | 亚洲精品在线免费观看视频| 亚洲午夜无码AV毛片久久| 免费爱爱的视频太爽了| 波多野结衣免费在线| 99免费在线观看视频| 国产一区二区三区免费观看在线 | 日韩电影免费在线观看视频| 亚洲高清免费在线观看| 99re在线这里只有精品免费| 免费久久人人爽人人爽av| 一级做性色a爰片久久毛片免费| 亚洲AV成人片无码网站| 亚洲熟女精品中文字幕| 精品亚洲国产成人| 亚洲一本之道高清乱码| 亚洲福利秒拍一区二区| 亚洲视屏在线观看| 久久亚洲私人国产精品| 日韩精品亚洲人成在线观看 | 人妻丰满熟妇无码区免费| 日本在线免费观看| 久久这里只精品99re免费 | 亚洲色图综合网站| 亚洲嫩草影院久久精品| 亚洲AV无码成人专区片在线观看| 亚洲精品乱码久久久久久久久久久久 | 亚洲视频在线一区二区| 国产成人毛片亚洲精品| 国产成人综合亚洲亚洲国产第一页| 亚洲第一区精品日韩在线播放| 亚洲第一网站男人都懂| 亚洲人成无码久久电影网站| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 成人免费毛片观看| 精品国产麻豆免费网站| 国产色爽免费视频| 亚洲毛片不卡av在线播放一区| 不卡一卡二卡三亚洲|