<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
    有時你會看到這樣的對象:其內某個instance變量僅為某種特定情勢而設。這樣的代碼讓人不易理解,因為你通常認為對象在所有時候都需要它的所有變量。在變量未被使用的情況下猜測當初其設置目的,會讓你發瘋。

    請使用Extract Class(149)給這個可憐的孤兒創造一個家,然后把所有和這個變量相關的代碼都放進這個新家。也許你還可以使用Introduce Null Object(260)在[變量不合法]的情況下創建一個null對象,從而避免寫出[條件式代碼]。

    如果class中有一個復雜算法,需要好幾個變量,往往就可能導致壞味道Temporary Field的出現。由于實現者不希望傳遞一長串參數(想想為什么),所以他把這些參數都放進值域(fields)中。但是這些值域只在使用該算法時才有效,其他情況下只會讓人迷惑。這時候你可以利用Extract Class(149)把這些變量和其相關函數提煉到一個獨立class中。提煉后的新對象將時一個method object[Beck](譯注:其存在只是為了提供調用函數的途徑,class本身并無抽象意味)。
    posted on 2005-08-19 15:24 ivaneeo 閱讀(415) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 久久综合日韩亚洲精品色| 亚洲精品乱码久久久久久下载| 亚洲一本大道无码av天堂| 久久精品国产精品亚洲艾| 中文字幕高清免费不卡视频| 国产成人免费爽爽爽视频| 亚洲精品tv久久久久久久久 | 亚洲乱码一区av春药高潮| 亚洲精品无码国产片| 久草免费手机视频| heyzo亚洲精品日韩| 国产成人亚洲合集青青草原精品| 一级毛片免费不卡直观看| 最近2019中文字幕免费看最新| 亚洲第一AV网站| 一级特黄a大片免费| 在线观看亚洲精品福利片| 野花视频在线官网免费1| 性生交片免费无码看人| 久久久久亚洲AV成人无码网站| 羞羞视频在线免费观看| 亚洲国产精品无码久久青草 | 亚洲一区日韩高清中文字幕亚洲| 一级毛片高清免费播放| 国产AV无码专区亚洲AVJULIA| 最近免费中文字幕大全免费版视频| 亚洲精品自产拍在线观看| 99热在线免费播放| 亚洲成A人片在线观看无码不卡| 午夜爽爽爽男女免费观看影院| 国产亚洲AV夜间福利香蕉149| 久久这里只精品热免费99| 亚洲一区中文字幕在线电影网| 最近免费中文字幕大全高清大全1| 亚洲色精品VR一区区三区| 美女视频黄免费亚洲| 亚洲国产综合在线| 日本免费xxxx| 亚洲一区二区三区免费在线观看| 国产精品免费小视频| 久久亚洲精品无码gv|