<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级毛片毛片免费观看永久| 亚洲成A人片在线观看无码不卡| 亚洲乱亚洲乱淫久久| 色多多www视频在线观看免费| 成全高清在线观看免费| 免费毛片在线看片免费丝瓜视频 | 亚洲熟妇无码另类久久久| 成人免费网站视频www| 毛片视频免费观看| 亚洲成a人片在线不卡一二三区| 成人免费午夜视频| 香港特级三A毛片免费观看| 亚洲av片一区二区三区| 久久www免费人成看国产片| 亚洲s色大片在线观看| 在线播放免费人成毛片乱码| 久久久无码精品亚洲日韩蜜臀浪潮| 99久热只有精品视频免费看| 亚洲成人免费在线观看| 免费无遮挡无码视频网站| 青草青草视频2免费观看| 亚洲精品中文字幕无码蜜桃| 99久热只有精品视频免费看| 亚洲色大成网站www| 国产精品亚洲玖玖玖在线观看| 99久久免费国产特黄| 亚洲第一精品电影网| 国产精品jizz在线观看免费| 两性色午夜视频免费网| 亚洲最大黄色网址| 国产一级淫片视频免费看| 最近中文字幕大全免费版在线| 色偷偷亚洲女人天堂观看欧| 亚洲国产精品综合久久一线| 午夜免费啪视频在线观看| 亚洲国产精品无码第一区二区三区| 亚洲无人区一区二区三区| 成人女人A级毛片免费软件| 一级成人a做片免费| 亚洲一区免费在线观看| 久久久久国产亚洲AV麻豆|