<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)
    class常常會使用群集(collection,可能是array,list,set或vector)來保存一組實體.這樣的class通常也會提供針對該群集[取值/設值函數](getter/setter).

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

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

    如果你做到以上數點,群集(collection)就被很好地封裝起來了,這便可以降低群集擁有者(class)和用戶之間的耦合度.
    posted on 2005-09-15 15:35 ivaneeo 閱讀(368) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 香港a毛片免费观看 | 激情小说亚洲图片| 国产日本一线在线观看免费| 久久久亚洲欧洲日产国码二区| baoyu777永久免费视频| 97免费人妻在线视频| 国产亚洲人成网站在线观看不卡| 一区二区免费电影| 亚洲综合色婷婷七月丁香| a毛片成人免费全部播放| 亚洲愉拍99热成人精品热久久 | 国产人成免费视频网站| 国产色爽免费视频| 美女又黄又免费的视频| 最近中文字幕高清免费中文字幕mv| 亚洲情XO亚洲色XO无码| 成全视频在线观看免费| 18gay台湾男同亚洲男同| 希望影院高清免费观看视频| 中文字幕亚洲精品无码| 中文字幕在线免费观看视频| 成人午夜性A级毛片免费| 国产自偷亚洲精品页65页| 国产一级黄片儿免费看| 亚洲自偷自拍另类12p| 日本黄网站动漫视频免费| 亚洲中文字幕无码久久2020| 免费a级毛片18以上观看精品| WWW免费视频在线观看播放| 亚洲人成在线观看| 免费人成在线观看视频高潮| 噜噜噜亚洲色成人网站∨| 成年女人18级毛片毛片免费| 免费一区二区三区在线视频| 亚洲AV无码专区国产乱码电影 | 成人无遮挡毛片免费看| 色费女人18女人毛片免费视频 | 亚洲人成777在线播放| 五月婷婷亚洲综合| 最近中文字幕电影大全免费版| 亚洲AV成人片无码网站|