<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-從地獄中重生
    主站蜘蛛池模板: 色se01短视频永久免费| 免费黄网站在线观看| 一个人免费观看www视频在线| 亚洲精品无码久久久久去q| jizz18免费视频| 国产亚洲AV夜间福利香蕉149 | 天天摸天天操免费播放小视频| 亚洲国产精品无码久久青草| 久久精品亚洲日本波多野结衣 | 亚洲网站免费观看| 免费观看黄色的网站| 亚洲在成人网在线看| 美女裸身网站免费看免费网站| 亚洲毛片基地4455ww| 国产精品成人免费一区二区 | 亚洲制服中文字幕第一区| 99re6在线视频精品免费下载 | 国产精品亚洲а∨无码播放不卡| 免费在线观看中文字幕| 国产福利电影一区二区三区,免费久久久久久久精| 国产伦一区二区三区免费 | 国产卡一卡二卡三免费入口| 亚洲色成人四虎在线观看| 亚洲av高清在线观看一区二区| a高清免费毛片久久| 亚洲资源在线观看| 免费看片A级毛片免费看| 亚洲av永久无码精品漫画| 亚洲免费一级视频| 亚洲AV成人无码网天堂| 精品国产香蕉伊思人在线在线亚洲一区二区 | 日韩中文字幕精品免费一区| 久久亚洲AV成人无码国产最大| 亚洲黄黄黄网站在线观看| 亚洲成人免费在线| 亚洲日韩一区二区三区| 国产亚洲精品拍拍拍拍拍| 成人福利免费视频| 亚洲中字慕日产2020| 蜜臀AV免费一区二区三区| 亚洲av乱码中文一区二区三区|