前段时间,接手同事的一个项目,经理要求我对于项目内的重复代码尽可能的抽象优化。对于个别难以抽象的基类,我也是深受其教。
首先,写一个抽象基类,用来概括多个实现子类可能共同需要的方法或属性实现,包括构造函数中的初始化参数。对于基类的成员或方法,自然都是有个abstract修饰符, 当然对于子类的实现都有个override的修饰符。基类对于大多数属性方法进行封装,子类对于个性化方法实行多态。将面向对象思想充分体现出来。
下面,援引其他同行人士对于代码抽象的理解:
1,所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。
2,如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。
3,尽可能快、尽可能简单地让软件运行起来,
墨匠