<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 閱讀(441) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 伊人久久免费视频| 看成年女人免费午夜视频| 免费观看男人吊女人视频| 亚洲成a人片在线观看久| 亚洲AV色欲色欲WWW| 国产成人免费a在线视频色戒| 性色av无码免费一区二区三区| 久久午夜免费视频| 亚洲人成亚洲精品| 成人黄色免费网站| 亚洲最大成人网色香蕉| 成人网站免费观看| 亚洲成aⅴ人片久青草影院按摩| 成在人线av无码免费高潮水| 中文字幕亚洲一区| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 春意影院午夜爽爽爽免费| 亚洲精品WWW久久久久久| 一级毛片免费毛片毛片| 亚洲av永久无码精品秋霞电影影院| 亚洲国产夜色在线观看| 午夜免费1000部| 亚洲av永久中文无码精品| 亚洲成A人片在线观看无码3D| 亚洲一区二区三区免费在线观看| 国产高潮流白浆喷水免费A片 | 永久免费在线观看视频| 亚洲偷偷自拍高清| 亚洲高清视频一视频二视频三| 亚洲成AV人综合在线观看| 免费特级黄毛片在线成人观看 | 亚洲第一AAAAA片| 免费一级毛片在线播放视频| 91亚洲国产成人精品下载| 夜夜爽免费888视频| 一级一级一级毛片免费毛片| 无码乱人伦一区二区亚洲| 好爽…又高潮了免费毛片| 人妻仑刮八A级毛片免费看| 亚洲日韩图片专区第1页| 免费无遮挡无码视频网站|