關(guān)于代碼的一些比喻

          最近對(duì)項(xiàng)目組的一些較差的代碼進(jìn)行了些重構(gòu),同時(shí)靈光一閃,對(duì)代碼有些比較形象的比喻。

          壞的代碼就象揉面團(tuán),管什么接口什么實(shí)現(xiàn)全揉成一團(tuán),一個(gè)方法幾百行,注釋寫(xiě)再多也是面團(tuán)(夾了些小紙條而已)。然后需要重用了,就是從中抓起一把面團(tuán),然后放到其它的面團(tuán)里繼續(xù)揉。這樣重復(fù)代碼一堆,什么易讀性、擴(kuò)展性、可維護(hù)性都是無(wú)從談起。

          好的代碼就象堆積木,接口實(shí)現(xiàn)定義清清楚楚,每個(gè)接口只做一件事情,重復(fù)代碼都是通過(guò)更細(xì)的接口來(lái)消除。重用就是把積木塊往該放的地方堆,這樣的代碼,幾個(gè)大塊幾個(gè)小塊一目了然,只要方法命名規(guī)范,連注釋都可以省去。這樣耦合性低,易讀性、擴(kuò)展性、可維護(hù)性都可以得到保證。

          把面團(tuán)變成積木并不復(fù)雜,定義好模具,面團(tuán)一團(tuán)團(tuán)往里面填充,待穩(wěn)定下來(lái),就成了一塊塊積木。這里關(guān)鍵就是模具的制作,推薦制作寶典: martin fowler 的那本重構(gòu)。還得有模具的丈量工具,就非 junit 莫屬了。

          posted on 2006-10-30 17:42 pesome 閱讀(1478) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 生活隨筆

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

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

          常用鏈接

          留言簿(16)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          收藏夾

          java技術(shù)

          人間百態(tài)

          朋友們的blog

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 湘乡市| 富裕县| 城口县| 阜平县| 吉木乃县| 晋中市| 汉寿县| 额敏县| 白山市| 奉新县| 富顺县| 宜州市| 晴隆县| 金堂县| 客服| 乃东县| 彭山县| 遂平县| 铁岭市| 东城区| 汕头市| 安庆市| 育儿| 武威市| 资源县| 河北区| 海丰县| 彰化县| 浏阳市| 安平县| 大邑县| 饶阳县| 黑龙江省| 宁波市| 墨竹工卡县| 余干县| 嘉禾县| 儋州市| 小金县| 浦县| 红安县|