我正在阅读有关设计模式的内容,想知道消除以下格式函数代码重复的好方法。
假设我有以下代码,最好采取什么方法?我可以创建一个抽象类并继承函数,或者将函数提取到单独的静态中并进行引用。
public interface Generator{
generate()
}
public class test1 implementes Generator{
generate()
public static string FormatDate(){
String date_s = " 2011-01-18 00:00:00.0";
SimpleDateFormat dt = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date date = dt.parse(date_s);
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-mm-dd");
System.out.println(dt1.format(date));
}
}
public class test2 implementes Generator{
generate()
public static string FormatDate(){
String date_s = " 2011-01-18 00:00:00.0";
SimpleDateFormat dt = new SimpleDateFormat("yyyy-mm-dd");
Date date = dt.parse(date_s);
SimpleDateFormat dt1 = new SimpleDateFormat("yyyymmdd");
System.out.println(dt1.format(date));
}
}
最佳答案
您可以编写一个单独的 util 类,该类将具有此静态函数并在 test1 和 test2 中引用它。
关于java设计模式消除代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986794/