关于代码抽象那点事

简介: 前段时间,接手同事的一个项目,经理要求我对于项目内的重复代码尽可能的抽象优化。对于个别难以抽象的基类,我也是深受其教。首先,写一个抽象基类,用来概括多个实现子类可能共同需要的方法或属性实现,包括构造函数中的初始化参数。

前段时间,接手同事的一个项目,经理要求我对于项目内的重复代码尽可能的抽象优化。对于个别难以抽象的基类,我也是深受其教。

首先,写一个抽象基类,用来概括多个实现子类可能共同需要的方法或属性实现,包括构造函数中的初始化参数。对于基类的成员或方法,自然都是有个abstract修饰符, 当然对于子类的实现都有个override的修饰符。基类对于大多数属性方法进行封装,子类对于个性化方法实行多态。将面向对象思想充分体现出来。

 下面,援引其他同行人士对于代码抽象的理解:

1,所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。

2,如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。
  3,尽可能快、尽可能简单地让软件运行起来,

 

墨匠
目录
相关文章
|
4月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
7月前
|
Java 调度
抽象,封装
抽象,封装
37 1
|
6月前
|
安全
面向对象特征(抽象、封装、继承、多态)的具体用法
面向对象特征(抽象、封装、继承、多态)的具体用法
27 0
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
68 0
|
7月前
针对抽象编程与对应的好处
针对抽象编程与对应的好处
55 1
面向对象基础-抽象
面向对象基础-抽象
71 0
|
Java
10 抽象与封装
10 抽象与封装
89 0
|
设计模式 Java
如何理解代码中的抽象|设计模式基础
下面,我们可以通过问题的形式来加深我们对抽象这一概念的理解。