作者BM0108 (衝)
看板Programming
標題[討論] 什麼情況下該把task包成function
時間Thu Feb 16 15:18:02 2012
在「同一份file」中(不同file間要import,那當然要把task包成function,毫無疑問)
假如某個task過於龐大或是要被重複使用,那都可以包成一個function以利維護及使用
這是我的認知
最近聽到一個說法是
為了日後maintain方便,
即便只有3,4行code且只會用到一次的小task也應該被寫成一個function
乍聽之下頗有道理
可是我自己的經驗是
過份的把task包成function
整分file的行數會激增還是小事,
日後要maintain時,會需要一直回頭查某個function的實做方式
就算註解或doc寫得很好,查註解或doc畢竟不如直接看code來得直接
更何況,絕大多數的情況下,註解都寫得很簡陋、通常不會有doc這種東西 Orz
想和版上前輩請益一下,究竟是我沒掌握到精髓
還是過小、使用頻率不高的task,確實不需要包成function?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.125.16
1F:→ WJAider:查註解或doc畢竟不如直接看code來得直接?? 182.235.36.249 02/17 01:28
2F:→ WJAider:有時候註解寫個兩行的例子可以幫助理解 182.235.36.249 02/17 01:30
3F:→ WJAider:幾十行的程式碼喔 182.235.36.249 02/17 01:30
4F:→ ykjiang:這種事是講求天份的 61.230.70.132 02/17 12:10
5F:→ ykjiang:建議你去觀摩一下人家的code,練練 FU 吧 61.230.70.132 02/17 12:11
6F:推 meltice:寫成function再用pointer指來指去 115.83.52.180 02/19 09:39
7F:→ meltice:再開thread用message loop去dispatch 115.83.52.180 02/19 09:40
8F:→ meltice:最好再多加一些#ifdef #endif之類的東西 115.83.52.180 02/19 09:41
9F:→ funnyface325:你不想讓人看懂的情況~~ 122.146.42.109 04/02 16:18