<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成人无码网站…| 四虎免费永久在线播放| 亚洲欧美日韩国产成人| 国产精品久久免费视频| 美女被免费视频网站| 亚洲人成人网站在线观看| 久久九九免费高清视频| 亚洲av综合色区| 亚洲综合免费视频| 亚洲精品免费网站| 国产一精品一aⅴ一免费| 一区免费在线观看| 亚洲精品乱码久久久久久 | 91精品成人免费国产| 亚洲av无码成人黄网站在线观看| 久久久久久毛片免费播放| 亚洲一区中文字幕在线电影网| 韩国免费三片在线视频| 四虎影视永久免费视频观看| 免费看小12萝裸体视频国产| 国产大片线上免费观看| 毛片亚洲AV无码精品国产午夜| 两性色午夜视频免费网| 成人五级毛片免费播放| 边摸边吃奶边做爽免费视频99| 久久久久无码专区亚洲av| 嫩草在线视频www免费观看| 亚洲一区无码中文字幕乱码| 免费国产成人午夜电影| 美女视频黄a视频全免费网站色窝| 亚洲第一成年网站大全亚洲| 成在线人永久免费视频播放| 中文无码成人免费视频在线观看| 亚洲三级中文字幕| 不卡一卡二卡三亚洲|