關于重用

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

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

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

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

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

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

          導航

          統計

          公告

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

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金堂县| 长治市| 姜堰市| 中卫市| 蓝山县| 天长市| 长武县| 南安市| 洛隆县| 太保市| 柏乡县| 伊通| 潞城市| 北安市| 绵竹市| 蒙阴县| 烟台市| 肇州县| 平陆县| 墨玉县| 江永县| 宁晋县| 康马县| 蚌埠市| 绥德县| 舟山市| 澄城县| 三门县| 惠水县| 满洲里市| 红原县| 灵石县| 靖安县| 德格县| 竹北市| 新闻| 阳原县| 海兴县| 虎林市| 阿鲁科尔沁旗| 连城县|