ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          作法(Mechanics)
            • 建立一個extension class,將它作為原物(原類)的subclass或wrapper。
            • 在extension class中加入轉(zhuǎn)型構(gòu)造函數(shù)(converting constructors)。
                • ==》所謂[轉(zhuǎn)型構(gòu)造函數(shù)]是指接受原物(original)作為參數(shù)。如果你采用subclassing方安,那么轉(zhuǎn)型構(gòu)造函 數(shù)應(yīng)該調(diào)用適當?shù)膕uperclass構(gòu)造函數(shù);如果你采用wrapper方案,那么轉(zhuǎn)型構(gòu)造函數(shù)應(yīng)該將它所獲得之引數(shù)(arument)賦值給[用以保 存委托關(guān)系(delegate)]的那個值域。
            • 在extension class中加入新特性。
            • 根據(jù)需要,將原物(original)替換為擴展物(extension)。
            • 將[針對原始類(original class)而定義的所有外加函數(shù)(foreign methods)]搬移到擴展類(extension)中。
          posted on 2005-08-31 14:58 ivaneeo 閱讀(162) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 桓台县| 金山区| 台北县| 临泉县| 阜阳市| 边坝县| 利辛县| 永川市| 潞城市| 泰安市| 甘泉县| 榆社县| 扬中市| 宁乡县| 仁布县| 元阳县| 甘泉县| 红河县| 越西县| 揭阳市| 洞口县| 长乐市| 房产| 鹤庆县| 临颍县| 泗洪县| 米泉市| 田林县| 富阳市| 瓮安县| 乌兰浩特市| 泸水县| 玉山县| 山阳县| 石台县| 灵宝市| 桐梓县| 思南县| 楚雄市| 景洪市| 富宁县|