<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-從地獄中重生
    主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 一级女人18片毛片免费视频| 久久亚洲国产中v天仙www| 91精品国产免费入口| 亚洲色成人网站WWW永久四虎| 亚洲国产精品人人做人人爽| 久久久久成人片免费观看蜜芽| 亚洲人成色在线观看| 国产亚洲AV夜间福利香蕉149| 18禁止看的免费污网站| 无遮挡呻吟娇喘视频免费播放| 91亚洲精品视频| 亚洲国产成人久久一区久久| 2021在线永久免费视频| 免费看黄福利app导航看一下黄色录像| 久久精品7亚洲午夜a| 天天看片天天爽_免费播放| 黄色免费在线网站| 美女羞羞免费视频网站| 亚洲电影在线播放| 亚洲一区二区三区香蕉| 免费特级黄毛片在线成人观看| 日韩精品在线免费观看| 男人j进女人p免费视频| 中文有码亚洲制服av片| 亚洲国产第一页www| 国产成人亚洲精品影院| 日韩在线a视频免费播放| 91久久青青草原线免费| 二区久久国产乱子伦免费精品| 亚洲精品亚洲人成在线| 亚洲成人福利在线观看| 亚洲国产精品成人精品无码区| 免费日韩在线视频| 性感美女视频免费网站午夜| 99国产精品免费视频观看| 久久久久免费视频| 免费国产a理论片| 日韩国产精品亚洲а∨天堂免| 亚洲人成人77777网站不卡| 亚洲一区二区三区高清|