最近在書上看到的,關於設計過頭與設計不足的一些現象,給大家做參考
- 設計過頭:
學完了DesignPattern就一昧的想要使用
結果原本短短幾行或一個Function就可以解決的問題
卻使用了複雜的架構(當然是從DesignPattern學來的)來完成,白白多寫了幾十行,甚至幾百行的Code
- 設計不足:
最常見的就是設計完的架構裡面,含有雜亂的資料結構(或甚至沒有!)
每一個Class之間的變數或function都可以互相使用,沒有切割好溝通的Interface
造成取得各種資料的管道千奇百怪,沒有任何安全性
變數及function名稱本身無意義,且會讓人誤解!
Function內容冗長且缺乏邏輯,執行好幾個不相干的內容,且有大量重複的程式碼
最重要的是,程式碼難以閱讀,難以理解!
- 撰寫程式碼一定要注意的事情:
@移除重複的程式碼:將可重複利用的部分蒐集起來,寫成function
@簡化程式碼:一開始寫的時候一定會有雜亂的演算法或步驟
但是只要仔細再看過一次,通常都可以找到更精簡的方式來撰寫
@讓程式碼的目的更明確:看不懂在做什麼的程式碼最令人頭痛
除了Debug會讓人摸不著頭緒外,想要修改的人也會看的一頭霧水;
另外變數與function的命名也很重要,之所以會有匈牙利命名法這類的東西
就是為了讓人有更加習慣且統一的規則,增加程式碼的可讀性與理解
@不斷提醒自己要時常去做以上三件事情:程式寫久了難免會有忽略或是寫壞掉的地方
定期去做檢查,或甚至是Refactory可以讓整個架構爛掉之前做些補救
嗯,看完書上這一段感觸良多,所以把這一段文字放上來
給大家做一下自我警惕,以上~
全站熱搜
留言列表