<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動(dòng)機(jī)(Motivation)
    在分布系統(tǒng)和并發(fā)系統(tǒng)中,不可變的value object特別有用,因?yàn)槟悴豁毧紤]它們的同步問題。

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

    這里有必要澄清一下[不可變(immutable)]的意思。如果你以Money class表示[錢]的概念,其中有[幣種]和[金額]兩條信息,那么Money對(duì)象通常是一個(gè)不可變的value object。這并非意味你的薪資不能改變,而是意味:如果要改變你的薪資,你需要使用另一個(gè)嶄新的Money對(duì)象來取代先有的Money對(duì)象,而不是在現(xiàn)有的Money對(duì)象上修改。你和Money對(duì)象之間的關(guān)系可以改變,但Money對(duì)象自身不能改變。
    posted on 2005-09-05 10:34 ivaneeo 閱讀(242) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 2021国内精品久久久久精免费| 97在线免费视频| 无套内谢孕妇毛片免费看看| 一区在线免费观看| 国产亚洲一区二区三区在线不卡| 亚洲AV成人片无码网站| 日韩免费一级毛片| 久久亚洲成a人片| 亚洲综合中文字幕无线码| 免费人妻无码不卡中文字幕系| 国产免费拔擦拔擦8x| 欧美日韩亚洲精品| 亚洲AV无码之日韩精品| 一个人看的免费观看日本视频www| 亚洲精品老司机在线观看| GOGOGO免费观看国语| 国产v片免费播放| 一级a性色生活片久久无少妇一级婬片免费放 | 3344在线看片免费| 亚洲男人天堂av| 一个人看的hd免费视频| 亚洲美女又黄又爽在线观看| 在线观看亚洲专区| 亚洲天堂中文字幕在线| 91麻豆国产免费观看| 亚洲Av永久无码精品三区在线 | 最新免费jlzzjlzz在线播放| 国产成人A人亚洲精品无码| 一级做a爱过程免费视频高清| 国产AV无码专区亚洲AV男同| 免费能直接在线观看黄的视频| 久久精品国产精品亚洲艾| 免费国产成人高清在线观看网站| 久久人午夜亚洲精品无码区| 伊人久久精品亚洲午夜| 9久热这里只有精品免费| 精品亚洲国产成AV人片传媒| 国产精品免费电影| 国产好大好硬好爽免费不卡| 久久精品国产亚洲AV麻豆网站| 成人午夜大片免费7777|