java设计模式消除代码重复

标签 java design-patterns

我正在阅读有关设计模式的内容,想知道消除以下格式函数代码重复的好方法。

假设我有以下代码,最好采取什么方法?我可以创建一个抽象类并继承函数,或者将函数提取到单独的静态中并进行引用。

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/

相关文章:

sql-server - 在数据库中创建新行后,我应该返回该行的主键还是数据传输对象?

java - Android ListView 的过滤器 - 空格字符

java - Java 上的 5x5 盒子数组?

java - 如何: Find all references to a Field in Java

design-patterns - Scala 功能设计模式目录

design-patterns - 为什么使用单例模式?

ios - 身份验证过程后存储用户对象的最佳做法

c# - 使用 EntityFramework 的模式?

Java - 将多个字符串转换为图像格式

java - 即使使用 spring.output.ansi.enabled=NEVER,Spring Boot 仍会输出颜色