<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)
    面向對象的首要原則之一就是封裝(encapsulation),或者稱為[數據隱藏](data hidding).

    public數據被看做是一種不好的作法,因為這樣會降低程序的模塊化程度(modularity).如果數據和使用該數據的行為被集中在一起,一旦情況發生變化,代碼的修改就會比較簡單,因為需要修改的代碼都集中于同一塊地方,而不是星羅棋布地散落在整個程序中.

    Encapsulate Field(206)是封裝過程的第一步.通過這項重構手法,你可以將數據隱藏起來,并提供相應的訪問函數(accessors).但它畢竟只是第一步.如果一個class除了訪問函數(accessors)外不能提供其他行為,它終究只是一個dumb class(啞類).這樣的class并不能獲得對象技術的優勢,而你知道,浪費如何一個對象都是很不好的.實施Encapsulate Field(206)之后,我會嘗試尋找那些使用[新建訪問函數]的函數,看看是否可以通過簡單的Move Method(142)輕快地將它們移到新對象去.
    posted on 2005-09-15 14:21 ivaneeo 閱讀(448) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲专区一路线二| 亚洲成人网在线观看| 两性色午夜免费视频| 亚洲成av人片在线观看天堂无码| 国产美女无遮挡免费视频| 亚洲AV无码一区二区三区牛牛| 国产精品色拉拉免费看| 亚洲国产日产无码精品| 欧美三级在线电影免费| 亚洲av片在线观看| 亚洲情a成黄在线观看| 免费无码又爽又刺激一高潮| 日韩在线免费电影| 亚洲国产精品张柏芝在线观看| 97人妻无码一区二区精品免费| 天天爽亚洲中文字幕| 日韩内射激情视频在线播放免费 | 免费人成激情视频| 一级黄色免费网站| 国产伦一区二区三区免费| 亚洲字幕在线观看| 大学生美女毛片免费视频| 免费人成动漫在线播放r18 | 亚洲一区二区精品视频| 羞羞视频免费网站在线看| 亚洲不卡无码av中文字幕| 中文在线免费视频| 亚洲一区二区三区不卡在线播放| 蜜臀91精品国产免费观看| 国产精品hd免费观看| 久久久久久亚洲AV无码专区| 韩国二级毛片免费播放| 国内精品免费久久影院| 亚洲伊人久久精品影院| 222www免费视频| 精品无码专区亚洲| 亚洲三级电影网站| 日韩免费毛片视频| 久草免费手机视频| 老牛精品亚洲成av人片| 精品亚洲aⅴ在线观看|