扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
java重构:指程序员对已有程序在尽量不改变接口的前提下,进行重新编写代码的工作,一般有以下几方面:
创新互联建站是一家专业提供蒙城企业网站建设,专注与成都做网站、成都网站建设、HTML5、小程序制作等业务。10年已为蒙城众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
1、去除已知bug。
2、提高程序运行效率。
3、增加新的功能。
重构举例:(简化代码、提升效率)
重构前:
if(list != null list.size() 0){
for(int i = 0; i list.size(); i++){
//skip...
}
}
重构后
if(list != null){
for(int i = 0, len = list.size(); i len; i++){
//skip...
}
}
首先,重构这个概念,不是JAVA所特有的,而是软件工程的一个概念。
主要是指改善现有的程序代码,使其更方便、简单的使用,提高可重用性、可维护性。
在面向对象C++\C#\JAVA等语言中,重构的概念一般是指对类进行重构,一般在现有类的某些功能方法不能满足扩展需要,或者修复BUG时,就需要重构
重构是一个可迭代的过程,可以对一个功能重复重构,直到其满足软件的需求、维护和可扩展性
重构的方法比较多,一本书也说不完,一些概念性的内容见百科
Java代码的重构模式主要有三种:重命名方法重构模式、引入解释性变量重构模式、以查询取代临时变量重构模式重命名方法重构模式建议执行如下的步骤来完成:1.建立一个具有新名称的方法2.将旧方法的方法体复制进新方法3.讲旧方法的方法体修改为调用新方法4.将所有引用旧方法的地方修改为引用新方法5.删除旧方法引入解释性变量重构模式步骤相对简单,如下:1.声明一个局部变量,并将其初始化为需要替换的表达式部分2.对于复杂的表达式,用新的局部变量代替其中需要替换的部分3.对于该表达式的其他部分,重复这个过程以查询取代临时变量重构模式的步骤如下:1.找出只赋值了一次的局部变量2.将该局部变量声明为final并重新编译(以确保该变量的确只赋值了一次)3.复制赋值语句的等号右侧的表达式,并将其修改为一个新方法的方法体4.将赋值语句的等号右侧更改为对新方法的调用5.将所有对该局部变量的使用替换为对新方法的调用6.删除赋值语句以及局部变量的声明
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流