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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動機(Motivation)
    class常常會使用群集(collection,可能是array,list,set或vector)來保存一組實體.這樣的class通常也會提供針對該群集[取值/設值函數(shù)](getter/setter).

    但是,集群的處理方式應該和其他種類的數(shù)據(jù)略有不同.取值函數(shù)(getter)不該返回群集自身,因為這將讓用戶得以修改群集內(nèi)容而群集擁有者卻一無所悉.這也會對用戶暴露過多[對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)]的信息.如果一個取值函數(shù)(getter)確實需要返回多個值,它應該避免用戶直接操作對象內(nèi)所保存的群集,并隱藏對象內(nèi)[與用戶無關(guān)]的數(shù)據(jù)結(jié)構(gòu).至于如何做到這一點,視你使用的Java版本不同而有所不同.

    另外,不應該為這整個群集提供一個設值函數(shù)(setter),但應該提供用以為群集添加/移除(add/remove)元素的函數(shù).這樣,群集擁有者(對象)就可以控制群集元素的添加和移除.

    如果你做到以上數(shù)點,群集(collection)就被很好地封裝起來了,這便可以降低群集擁有者(class)和用戶之間的耦合度.
    posted on 2005-09-15 15:35 ivaneeo 閱讀(368) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 在线亚洲高清揄拍自拍一品区| 免费无码又爽又刺激高潮| 97在线视频免费公开视频| 色屁屁在线观看视频免费| 亚洲精品V天堂中文字幕| 亚洲影院天堂中文av色| 亚洲欧洲AV无码专区| 亚洲乱人伦中文字幕无码| 亚洲一级在线观看| 亚洲黄页网在线观看| 中文字幕无码亚洲欧洲日韩| 亚洲国产视频久久| 亚洲AV无码一区二区三区性色| 亚洲国产无线乱码在线观看| 国产综合激情在线亚洲第一页 | 好爽又高潮了毛片免费下载| 免费人成视频在线| 最近中文字幕mv免费高清视频7 | 一二三区免费视频| 一个人晚上在线观看的免费视频 | 亚洲jjzzjjzz在线播放| 亚洲精品一二三区| 精品韩国亚洲av无码不卡区| 色多多免费视频观看区一区| 一级做a爱过程免费视| 成人A片产无码免费视频在线观看 成人电影在线免费观看 | 浮力影院第一页小视频国产在线观看免费 | 国产成人精品免费视频大全麻豆| 91精品视频免费| 精品国产免费观看久久久| 亚洲精品国产精品乱码不卡| 久久精品国产69国产精品亚洲| 日产亚洲一区二区三区| 亚洲国产超清无码专区| 亚洲AV综合色区无码一二三区| 草久免费在线观看网站| 国产成人精品免费久久久久| 成人免费毛片内射美女-百度| 四虎影视永久免费观看网址| 亚洲精品无码不卡在线播HE | 亚洲成a人片在线观看老师|