<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 閱讀(240) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 91短视频在线免费观看| 国产老女人精品免费视频| 亚洲国产成人久久一区二区三区| 国产一区二区三区在线免费观看| 国产精品成人啪精品视频免费| 亚洲综合一区二区| 午夜免费不卡毛片完整版| 三级黄色在线免费观看| 亚洲熟妇成人精品一区| 亚洲人成无码网站| 67194成是人免费无码| 99久久精品毛片免费播放| 精品国产日韩久久亚洲| 久久久青草青青亚洲国产免观| 日韩精品免费一区二区三区| 久久国产精品免费视频| 免费看一级一级人妻片| 亚洲国产成人精品无码区在线秒播 | 亚洲精品成人无限看| 成人免费视频软件网站| 精品免费视在线观看| 国产成人亚洲毛片| 亚洲沟沟美女亚洲沟沟| 亚洲精品无码高潮喷水在线| 国产高清免费观看| 国产无人区码卡二卡三卡免费| a级片免费在线观看| 国产精品亚洲а∨天堂2021| 亚洲乱码中文字幕小综合| 亚洲精品无码午夜福利中文字幕| 国产男女猛烈无遮挡免费视频网站 | 亚洲欧美国产日韩av野草社区| 亚洲综合国产精品| 亚洲午夜福利AV一区二区无码| 日韩一区二区在线免费观看| 希望影院高清免费观看视频| 无码国产精品一区二区免费16| 国产免费区在线观看十分钟| 美景之屋4在线未删减免费| 精品国产日韩久久亚洲| 亚洲国产成人精品久久|