怎么对待重复的代码
很多程序员喜欢copy,有点经验之后,可能会鄙视这样的做法。
在实际的项目中,我喜欢把多次出现的代码通过一个函数,一个模板模式,一个基类封装起来。
但是,在写测试程序的时候却习惯拷贝。
来一段比较挫的代码:
typedef void (*MDFUNC)();QCLibrary *lib = NULL;MDFUNC func = NULL;void globle_func(){lib->Load(); func = (MDFUNC)lib->Resolve("GetStr");func();}int main(){int i = 0;// md_futurelib = new QCLibrary(".", "lib_md_future");globle_func();// md_stocklib = new QCLibrary(".", "lib_md_stock");globle_func();// trade_futurelib = new QCLibrary(".", "lib_trade_future");globle_func();// trade_stocklib = new QCLibrary(".", "lib_trade_stock");globle_func();cin >> i;return 0;}做事情应该言行一致,坚信一个理论那么就要在实践中实践这个理论。否则,永远不知道这个理论原来还可以用在那么多的场景下。