關于重用

          在項目中碰到一些重用上的問題,有些想法,就先寫一點。

          重用應該是高層的復用,邏輯的復用,接口的復用,而不是具體實現的復用。 我們項目開始講復用,就是大家把別人的代碼拿過來,可用的地方就用,不同的地方改改,結果問題一堆。說到底就是接口沒有定義清楚的,很多該復用的邏輯隱藏在了具體的實現中。這樣導致無法進行接口的復用,轉而使用具體的實現復用。從程序員的角度看,他們總會使用成本最小的方法完成任務。所以我們要時刻思考如何能讓最正確的方法在他們看來同時也是成本最小。

          這里有一個較為簡單的辦法,就是盡量使用方法封裝實現,使接口的粒度最小。如果一個實現需要幾百行,且其中包含多個邏輯,就最好抽取出多個方法,然后在主體接口內進行調用。這樣的代碼邏輯清晰易讀,可重用性也高。看看大師們對代碼的不斷重構,很大程度上就是重構出粒度最細,復用性最高的接口。

          如何達到最大程度的復用,其實是非常復雜的問題,還需要在今后的項目中不斷體會。

          posted on 2006-10-15 23:13 pesome 閱讀(483) 評論(0)  編輯  收藏 所屬分類: 生活隨筆

          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          主要記錄作者在學習java中的每一步足跡。除非特別說明,所有文章均為本blog作者原創,如需轉載請注明出處和原作者,如用于商業目的,需跟作者本人聯系。
          歡迎大家訪問:

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 华蓥市| 卓尼县| 隆化县| 南康市| 惠安县| 罗定市| 礼泉县| 台湾省| 七台河市| 衡阳市| 九龙坡区| 香格里拉县| 芦溪县| 锦州市| 丹凤县| 巨野县| 阿巴嘎旗| 筠连县| 保亭| 庆元县| 日喀则市| 偏关县| 莱芜市| 延庆县| 衡山县| 合川市| 东乡族自治县| 鹿泉市| 鲜城| 凤冈县| 广元市| 朔州市| 无锡市| 射洪县| 三原县| 宕昌县| 鹤庆县| 贺州市| 邻水| 麻阳| 工布江达县|