<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-從地獄中重生
    主站蜘蛛池模板: 四虎影院在线免费播放| 七色永久性tv网站免费看| 在线免费观看a级片| 亚洲中文无码a∨在线观看| 99爱视频99爱在线观看免费| 亚洲av无码专区在线播放| a毛片免费在线观看| 亚洲成AV人片在线观看无| 久久精品乱子伦免费| 久久久久久亚洲精品| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 美女视频黄视大全视频免费的| 成人片黄网站色大片免费| 亚洲中文字幕乱码一区| 国产高清免费在线| 国产亚洲漂亮白嫩美女在线| 日本a级片免费看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久精品免费观看国产| 亚洲精品午夜久久久伊人| 免费可以看黄的视频s色| 国产精品高清视亚洲一区二区| 四虎www免费人成| 一区二区三区免费视频网站| 日日噜噜噜噜夜夜爽亚洲精品| a毛片免费在线观看| 亚洲国产中文在线视频| 日韩精品视频免费网址| 一级一级毛片免费播放| 亚洲国语精品自产拍在线观看| 免费看男女下面日出水来| 亚洲av无码专区青青草原| 亚洲av日韩片在线观看| 曰批全过程免费视频在线观看无码 | 在线亚洲精品自拍| 老汉精品免费AV在线播放| 亚洲码欧美码一区二区三区| 国产91精品一区二区麻豆亚洲| 伊人久久免费视频| 亚洲av永久无码精品秋霞电影秋 | av无码东京热亚洲男人的天堂|