作者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