<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-從地獄中重生
    主站蜘蛛池模板: 国产卡二卡三卡四卡免费网址| 最新亚洲成av人免费看| 和日本免费不卡在线v| 亚洲精品福利网泷泽萝拉| 美女视频黄a视频全免费网站色窝| 亚洲男女内射在线播放| 一级日本高清视频免费观看| 免费一级国产生活片| 猫咪www免费人成网站| 亚洲精品视频久久久| 中文字幕版免费电影网站| 亚洲日韩一页精品发布| 亚洲视频在线观看免费| 亚洲最新黄色网址| 免费无码黄十八禁网站在线观看| 亚洲午夜精品一区二区麻豆 | 国产免费AV片在线观看| 久久精品国产亚洲综合色| 成人电影在线免费观看| 亚洲国产二区三区久久| www.黄色免费网站| 国产成人人综合亚洲欧美丁香花| 亚洲成年看片在线观看| 免费网站看av片| 亚洲综合伊人制服丝袜美腿| 日本免费人成视频播放 | a在线观看免费视频| 亚洲第一网站免费视频| 成人毛片免费网站| www一区二区www免费| 亚洲精品免费在线视频| 国产精品成人四虎免费视频| 国产黄在线观看免费观看不卡| 亚洲色图在线播放| 日韩人妻无码免费视频一区二区三区| 一级女性全黄久久生活片免费| 国产av天堂亚洲国产av天堂| 成年大片免费视频| 国产视频精品免费视频| 亚洲免费在线视频播放| 亚洲AV永久无码精品一区二区国产 |