我正在寻找一种在Java中实现代码重用的方法。 许多类应该有自己的(静态)数据。 它们都应该有一个共同的方法,但该方法应该根据自己的数据运行。 下面的代码只返回“BASE DATA”行,而所需的输出则是 BASE DATA,Above1 DATA,Above2 DATA等。
在Java中实现这一目标的正确方法是什么?
public class Base{
static private String data="BASE DATA";
static void printData(){System.out.println(data);}
public static void main(String[] args){
Base.printData();
Above1.printData();
Above2.printData();
Above3.printData();
}
}//Base
class Above1 extends Base {
static private String data="Above1 DATA";
}//Above1
class Above2 extends Base {
static private String data="Above2 DATA";
}//Above2
class Above3 extends Base {
static private String data="Above3 DATA";
}//Above3
答案 0 :(得分:0)
使用命令模式(或访问者,如果您愿意)。
该功能将作为命令对象实现,并传递给每个类。
然后该类将执行该命令,将其静态数据传递给命令。