设计总结2,关于template method 或者algorithm skeleton的一个应用
在程序中,经常发现这样的重复代码,就是需要打开文件然后循环读取文件的每一行进行相关超做,我们知道重复代码就是badsmell的一种。那么如何复用这个部分呢?换句话说,是否可以在应用的角度上完全不需要考虑文件读写的过程呢,我们把文件文件读的代码抽象出来,让子类实现do_after_read_line接口来做实际的读写后的处理,这样实现了重用。代码如下#ifndefFILE_READER#define