可重用代码的最佳实践Java

时间:2014-12-29 08:18:19

标签: java static subclass

我有一个简单的问题,我想要一些意见。

目前我的毕业论文有一个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方法

在其他一些项目中,我使用了实用类方法......所以问题是......哪种方法最好?

1 个答案:

答案 0 :(得分:-1)

没有简单的答案。您需要学习如何编写干净的代码。阅读一些书籍,例如" Code complete"," clean code"," Pragmatic Programmer" "重构:改进现有代码的设计"和"重构软件设计气味"。