<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)
    在分布系統和并發系統中,不可變的value object特別有用,因為你不須考慮它們的同步問題。

    value object有一個非常重要的特性:它們應該是不可變的(immutable)。無論何時只要你調用同一個對象的同一個查詢函數,你都應該得到同樣結果。如果保證了這一點,就可以放心地以多個對象表示相同事物(same thing)。如果value object是可變的(mutable),你就必須確保你對某一對象的修改會自動更新其他[代表同事物]的其他對象。這太痛苦了,與其如此還不如把它變成reference object。

    這里有必要澄清一下[不可變(immutable)]的意思。如果你以Money class表示[錢]的概念,其中有[幣種]和[金額]兩條信息,那么Money對象通常是一個不可變的value object。這并非意味你的薪資不能改變,而是意味:如果要改變你的薪資,你需要使用另一個嶄新的Money對象來取代先有的Money對象,而不是在現有的Money對象上修改。你和Money對象之間的關系可以改變,但Money對象自身不能改變。
    posted on 2005-09-05 10:34 ivaneeo 閱讀(242) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 国产精品偷伦视频观看免费| 亚洲中文字幕无码久久2017 | 吃奶摸下高潮60分钟免费视频| 成人无码a级毛片免费| 性做久久久久久久免费看| 亚洲精品中文字幕乱码| 97免费人妻在线视频| 蜜臀AV免费一区二区三区| 最近2019中文字幕mv免费看| 啊v在线免费观看| 狠狠热精品免费观看| 四虎精品亚洲一区二区三区| 久久久久亚洲精品美女| 亚洲精品国产精品| 国产精品四虎在线观看免费| 免费中文字幕视频| 1024免费福利永久观看网站| 久久久久亚洲AV成人网人人网站| 国产日韩久久免费影院 | 免费可以看黄的视频s色| 亚洲成a人一区二区三区| 亚洲综合综合在线| 野花高清在线观看免费完整版中文| 国产精品亚洲精品青青青| 日本一区免费电影| 成人免费ā片在线观看| 久久丫精品国产亚洲av| 日本一区二区三区免费高清| 国产精品亚洲综合一区在线观看| av在线亚洲欧洲日产一区二区| 国产精品网站在线观看免费传媒| 亚洲中文字幕无码av在线| 两个人日本WWW免费版| 亚洲国产综合专区在线电影| 国产成人无码精品久久久免费| 国产精品免费视频一区| 国产又黄又爽又大的免费视频| 亚洲成a人片7777| 亚洲AV成人精品日韩一区18p| 日韩精品无码免费一区二区三区 | 亚洲一区二区电影|