<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-從地獄中重生
    主站蜘蛛池模板: 无套内射无矿码免费看黄| 国产成人精品日本亚洲直接| 污污视频网站免费观看| 日韩毛片无码永久免费看| 亚洲一区二区三区高清不卡 | 皇色在线视频免费网站| 亚洲综合激情六月婷婷在线观看| 国产精品免费观看调教网| 久久亚洲国产精品一区二区| 日韩免费在线视频| 亚洲成人免费在线观看| 在线观看免费高清视频| 亚洲A∨精品一区二区三区下载| 国产精品视_精品国产免费 | 亚洲国产第一页www| 日韩在线不卡免费视频一区| 亚洲精品国产成人中文| 成年性羞羞视频免费观看无限| 亚洲国产视频久久| 国产一级一片免费播放| 二个人看的www免费视频| 亚洲av无码不卡一区二区三区| 67pao强力打造高清免费| 亚洲1234区乱码| 国产精品jizz在线观看免费| 九九全国免费视频| 亚洲专区先锋影音| 成在线人永久免费视频播放| 亚洲黄片手机免费观看| 亚洲视频在线一区二区三区| 免费观看的a级毛片的网站| 一级毛片免费播放视频| 久久精品国产亚洲AV电影| 免费黄色网址入口| 91精品成人免费国产| 久久精品国产亚洲AV蜜臀色欲| 亚洲国产高清在线一区二区三区| 青青青国产手机频在线免费观看| 久久亚洲国产成人影院| 亚洲精品无码成人片久久| 67194成是人免费无码|