【发布时间】:2011-07-19 05:52:30
【问题描述】:
我对 Java 编程有一些不错的了解。虽然我不知道编码的工业标准。我看到,人们坚持坚持设计模式。他们不断强调重构代码。虽然我能理解重构的好处,但我觉得重构有时会影响性能。
例如:考虑一下我不重构代码的这种情况。
Class Aclass{
function one(){
........
two();
}
function two(){
........
}
}
Class MainClass{
main(){
Aclass obj = new Aclass();
obj.one();
}
}
考虑到这是我实现的初始代码 sn-p。在这种情况下,我在内存中有一个 Aclass 对象,函数一调用函数二。所有这些都发生在一个 Aclass 实例的范围内。
假设如果我重构代码并将函数二转移到另一个类 Bclass。代码可能如下所示:
Class Aclass{
function one(){
........
Blass bclass = new Bclass();
bclass.two();
}
}
Class Bclass{
function two(){
.....
}
}
Class MainClass{
main(){
Aclass obj = new Aclass();
obj.one();
}
}
当我像上面那样重构代码时,我可能需要为 Bclass 创建一个新对象。如果对大型应用程序进行大规模的这种重构,内存中会积累更多的实例,这肯定会影响应用程序的性能,对吧?
那么根据上面显示的示例,这是否意味着重构(可能)会影响应用程序的性能?或者如果我的假设有误,请告诉我如何在编程中处理这个问题?
谢谢
【问题讨论】:
标签: refactoring