我有一个简单的问题,我想要一些意见。
目前我的毕业论文有一个Java应用程序需要升级 - 重构......
令人不安的是,我有很多代码驻留在各个类中,并在整个应用程序中执行重复任务。
所以我问这是怎么做的正确方法?....更多信息
目前在应用程序中,当需要执行任务时,通常会创建一个实例..我认为这是正常和正确的,但我也看到类被子类化只是为了访问它们的父方法......例如。一个类被子类化,只是为了访问执行Arraylist add ....的方法。
目前 - 主要是因为我的编程背景是VBA - 我使用了辅助方法的静态方式,以便在整个应用程序中使用代码......但我不确定这是否是最佳实践。
要求提供一个例子
目前的情况
public class Foo
{
ArrayList myList= new ArrayList();
boolean displayMessage = false;
public void add(String message)
{
myList.add(message);
if(displayMessage)
System.out.println(message);
}
}
继承的课程
class JustAnotherClass extends Foo
{
ArrayList someList = new ArrayList();
public void someMethod(String InfoNeededbysomeMethod) //e.g path of a class
{
String objectName = null;
Object o;
// some code here
add(objectName +" --> "+ o.getClass().getName());
}
}
Foo和AnotherClass之间没有联系...只是AnotherClass可以访问Foo方法
在其他一些项目中,我使用了实用类方法......所以问题是......哪种方法最好?
答案 0 :(得分:-1)
没有简单的答案。您需要学习如何编写干净的代码。阅读一些书籍,例如" Code complete"," clean code"," Pragmatic Programmer" "重构:改进现有代码的设计"和"重构软件设计气味"。