關(guān)于重用

          在項(xiàng)目中碰到一些重用上的問題,有些想法,就先寫一點(diǎn)。

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

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

          如何達(dá)到最大程度的復(fù)用,其實(shí)是非常復(fù)雜的問題,還需要在今后的項(xiàng)目中不斷體會(huì)。

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          主要記錄作者在學(xué)習(xí)java中的每一步足跡。除非特別說明,所有文章均為本blog作者原創(chuàng),如需轉(zhuǎn)載請注明出處和原作者,如用于商業(yè)目的,需跟作者本人聯(lián)系。
          歡迎大家訪問:

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術(shù)

          人間百態(tài)

          朋友們的blog

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 上犹县| 黄梅县| 伊吾县| 新安县| 班玛县| 县级市| 英山县| 合作市| 汝州市| 华蓥市| 民勤县| 崇礼县| 牡丹江市| 贡嘎县| 柳河县| 启东市| 班玛县| 佛坪县| 咸阳市| 贡嘎县| 乳源| 车险| 隆林| 孟连| 威远县| 寿光市| 天镇县| 定西市| 东源县| 浦东新区| 皮山县| 莒南县| 鹤壁市| 冕宁县| 横山县| 河源市| 玛多县| 五原县| 桂东县| 富蕴县| 莱州市|