posts - 176, comments - 240, trackbacks - 0, articles - 7

          [導入]代碼復用(reuse

          Posted on 2006-01-23 23:01 canonical 閱讀(983) 評論(0)  編輯  收藏 所屬分類: 軟件開發

              代碼復用包括兩個方面:概念復用和實現復用。這兩者在C++的虛擬函數設計中是合二為一的,結果概念上的模糊往往造成繼承機制的濫用。為了復用我們往往在 基類中塞入過多的職責,并在程序中制造了過多的層次。java的interface是純粹的概念復用機制,實現方面的復用我們一般通過Impls類或者 Utils類來進行,即將代碼片斷寫為靜態函數。一般應該避免在類中寫特別多的幫助性成員函數,因為成員函數隱含的通過成員變量相關著,比靜態函數要更加 難以控制。
              類是一個整體的概念,整體概念失效了,類也就不存在了。從這一點上來說,它未必是比靜態函數更加穩定。概念與實現是兩個不同層面的東西。實際上它們一般也 是多對多的關系。同一個概念可能換用多種不同的實現,而同一段功能代碼也可能在多個類中使用。
              代碼復用的意義不僅僅在于減少工作量。實際上復用是對軟件的一種真正的檢驗,而測試僅僅是一種模擬的檢驗而已。每一次復用都是對代碼的一次拷問。在不斷使 用中感受到不同使用環境中的各種壓力,才能實現概念的不斷精化并確保實現的正確性。

          主站蜘蛛池模板: 光山县| 伊宁县| 海伦市| 天水市| 辽中县| 呈贡县| 大港区| 宜昌市| 丰都县| 芮城县| 洪湖市| 沐川县| 常山县| 乌兰察布市| 莒南县| 兴业县| 红原县| 霍山县| 正蓝旗| 秦安县| 微山县| 清水河县| 泸定县| 射洪县| 关岭| 西华县| 呼图壁县| 武宣县| 白沙| 长岛县| 昌吉市| 九江县| 奉贤区| 称多县| 昌平区| 公主岭市| 商河县| 广州市| 阳山县| 日土县| 江津市|