DateFactory良好的模式

时间:2015-06-05 16:02:10

标签: java design-patterns

我有两个日志文件,显然是我用数据提供的。

每个日志文件中的每个条目都应包含事件发生的日期和时间。

例如:

06/05/2015 17:10:00 new connection established

如何检索日期?

SimpleDateFormat sFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
sFormat.format(cal.getTime());

现在,目前有两个不同的类(线程)需要当前的日期和时间。

由于我不想在每个班级写一个返回sFormat.format(cal.getTime())的方法,因为它不专业,我想到了DateFactory.class

    public class DateFactory {

    public static String datePattern = "MM/dd/yyyy HH:mm:ss";

    public static String retrieveDate() {

        Calendar cal = Calendar.getInstance();
        SimpleDateFormat simpleFormat = new SimpleDateFormat(datePattern);

            return simpleFormat.format(cal.getTime());
    }
}

现在我可以在整个项目中检索当前日期,无论有多少线程加入我的项目。

看起来像这样:

out.write(DateFactory.retrieveDate() + " " + newConnection.getInetAddress() + " " + " new connection established" + TheServerSocket.newLine);

outFileWriter.class的实例,如果这与某人相关。

问题:

我完全错过了什么,我的想法是地球上最糟糕的吗? 使用我的DateFactory-solution与完全不同的设计模式(如果有的话)相比,我可能完全没有意识到它有什么缺点吗?或者使用我的DateFactory-solution

是否有任何不利之处

0 个答案:

没有答案