關于代碼的一些比喻

          最近對項目組的一些較差的代碼進行了些重構,同時靈光一閃,對代碼有些比較形象的比喻。

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

          好的代碼就象堆積木,接口實現定義清清楚楚,每個接口只做一件事情,重復代碼都是通過更細的接口來消除。重用就是把積木塊往該放的地方堆,這樣的代碼,幾個大塊幾個小塊一目了然,只要方法命名規范,連注釋都可以省去。這樣耦合性低,易讀性、擴展性、可維護性都可以得到保證。

          把面團變成積木并不復雜,定義好模具,面團一團團往里面填充,待穩定下來,就成了一塊塊積木。這里關鍵就是模具的制作,推薦制作寶典: martin fowler 的那本重構。還得有模具的丈量工具,就非 junit 莫屬了。

          posted on 2006-10-30 17:42 pesome 閱讀(1473) 評論(0)  編輯  收藏 所屬分類: 生活隨筆

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

          導航

          統計

          公告

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

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新营市| 汉寿县| 东乌| 津南区| 察雅县| 镇宁| 佛学| 广西| 临沧市| 遵义市| 从化市| 和林格尔县| 偃师市| 双辽市| 泸定县| 蛟河市| 德保县| 和林格尔县| 花莲县| 大余县| 临高县| 武强县| 渝中区| 大埔区| 涡阳县| 通海县| 阳城县| 洞头县| 洛宁县| 旺苍县| 新田县| 思南县| 攀枝花市| 岑巩县| 腾冲县| 贵港市| 南漳县| 夏邑县| 丰镇市| 哈密市| 九龙坡区|