我有两个日志文件,显然是我用数据提供的。
每个日志文件中的每个条目都应包含事件发生的日期和时间。
例如:
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);
out
是FileWriter.class
的实例,如果这与某人相关。
问题:
我完全错过了什么,我的想法是地球上最糟糕的吗?
使用我的DateFactory-solution
与完全不同的设计模式(如果有的话)相比,我可能完全没有意识到它有什么缺点吗?或者使用我的DateFactory-solution
?