ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(34)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          作法(Mechanics)
            • 建立一個extension class,將它作為原物(原類)的subclass或wrapper。
            • 在extension class中加入轉型構造函數(converting constructors)。
                • ==》所謂[轉型構造函數]是指接受原物(original)作為參數。如果你采用subclassing方安,那么轉型構造函 數應該調用適當的superclass構造函數;如果你采用wrapper方案,那么轉型構造函數應該將它所獲得之引數(arument)賦值給[用以保 存委托關系(delegate)]的那個值域。
            • 在extension class中加入新特性。
            • 根據需要,將原物(original)替換為擴展物(extension)。
            • 將[針對原始類(original class)而定義的所有外加函數(foreign methods)]搬移到擴展類(extension)中。
          posted on 2005-08-31 14:58 ivaneeo 閱讀(163) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 嘉峪关市| 永寿县| 微山县| 定日县| 荥经县| 正宁县| 高邮市| 平安县| 梨树县| 民县| 都江堰市| 疏勒县| 瓦房店市| 云阳县| 忻城县| 平原县| 泗阳县| 休宁县| 顺平县| 昂仁县| 株洲县| 夏津县| 木兰县| 长顺县| 平南县| 婺源县| 伊宁市| 玉环县| 隆德县| 长兴县| 志丹县| 壶关县| 昌邑市| 黄陵县| 阳原县| 溧阳市| 青田县| 兴化市| 池州市| 南汇区| 庆元县|