關于重用

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

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

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

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

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

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

          導航

          統計

          公告

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

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大竹县| 柞水县| 文安县| 五华县| 福安市| 信阳市| 漳州市| 台山市| 青岛市| 龙泉市| 博湖县| 边坝县| 响水县| 阳城县| 蒙山县| 临朐县| 城步| 怀宁县| 玉龙| 苏尼特右旗| 体育| 通州市| 河池市| 盐源县| 汽车| 东港市| 惠安县| 吉首市| 开阳县| 琼海市| 若尔盖县| 麟游县| 纳雍县| 简阳市| 夹江县| 江西省| 浦江县| 白沙| 深圳市| 新巴尔虎左旗| 湖南省|