<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)
    在許多系統中,你都可以對對象做一個有用的分類:reference object和value objects。前者就像[客戶]、[帳戶]這樣的東西,每個對象都代表真實世界中的一個實物,你可以直接以相等操作符(==,用來檢驗同一性, identity)檢查兩個對象是否相等。后者則是像[日期]、[錢]這樣的東西,它們完全由其所含的數據值來定義,你并不在意副本的存在;系統中或許存 在成百上千個內容為“1/1/2000”的[日期]對象。當然,你也需要知道兩個value objects是否相等,所以你需要覆寫equals()(以及hashCode())。


    要在reference object和value object之間做選擇有時并不容易。有時侯,你會從一個簡單的value object開始,在其中保存少量不可修改的數據。而后,你可能會希望給這個對象加入一些可修改數據,并確保對任何一個對象的修改都能影響到所有引用此一對象的地方。這時候你就需要將這個對象變成一個reference object。
    posted on 2005-09-01 10:37 ivaneeo 閱讀(180) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲日本成本人观看| 亚洲激情在线观看| 亚洲日本VA午夜在线影院| 最近中文字幕免费2019| 亚洲永久永久永久永久永久精品| 在线免费观看一级片| 亚洲永久精品ww47| 中文在线免费视频| 亚洲中文字幕不卡无码| 亚洲综合欧美色五月俺也去| 日本精品人妻无码免费大全| 国产亚洲精品成人AA片| 在线观看免费污视频| 色天使色婷婷在线影院亚洲 | 亚洲免费二区三区| 亚洲国产成人无码av在线播放| 18禁网站免费无遮挡无码中文| 亚洲va精品中文字幕| 免费看成人AA片无码视频吃奶| 亚洲爆乳精品无码一区二区三区 | 精品亚洲成A人无码成A在线观看| 国产在线观看麻豆91精品免费 | 男男gvh肉在线观看免费| 亚洲男人在线无码视频| 成人久久免费网站| 亚洲国产日韩在线成人蜜芽 | a级毛片无码免费真人久久| 亚洲综合男人的天堂色婷婷| 中文字幕无码不卡免费视频 | 色偷偷噜噜噜亚洲男人| 亚洲精品视频在线看| 一个人免费日韩不卡视频| 亚洲国产精品综合久久20| 免费一区二区视频| 免费A级毛片无码专区| 亚洲国产aⅴ成人精品无吗| 亚洲午夜福利在线观看| 国产大片免费网站不卡美女| 美女一级毛片免费观看| 无码欧精品亚洲日韩一区| 日韩免费视频在线观看|