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

          [導入]代碼復用(reuse

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

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

          主站蜘蛛池模板: 梁山县| 长海县| 苍南县| 内丘县| 哈尔滨市| 大埔区| 梅州市| 类乌齐县| 磴口县| 郸城县| 莱芜市| 昌宁县| 吉隆县| 海南省| 凉山| 淳安县| 沛县| 务川| 江陵县| 濮阳市| 凤城市| 新巴尔虎左旗| 澄迈县| 清丰县| 太保市| 高陵县| 宿州市| 岑巩县| 齐齐哈尔市| 珲春市| 奉贤区| 揭东县| 卢湾区| 彰化县| 彰武县| 临武县| 江安县| 台北市| 佛教| 青海省| 紫阳县|