题目:某系统日志记录器要求支持多种日志记录方式,如文件日志记录(FileLog)、数据库日志记录(DatabaseLog)等,且用户可以根据要求动态选择日志记录方式,现使用工厂模式设计该系统。
类图
package cn.factory2;
public class Client {
public static void main(String[] args) {
try {
Log log;
//LogFactory factory1;
LogFactory factory2;
//factory1 = new DatabaseLogFactory();
factory2 = new FileLogFactory();
//factory = (LogFactory)XMLUtil.getBean();
log = factory2.createLog();
log.writeLog();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
package cn.factory2;
public class DatabaseFile implements Log{
public void writeLog() {
System.out.println("数据库日志写入中。。。");
}
}
package cn.factory2;
public class DatabaseLogFactory implements LogFactory{
public Log createLog() {
System.out.println("数据库日志工厂生产数据库日志

本文介绍了如何使用工厂方法模式设计一个日志记录器系统,该系统支持文件日志和数据库日志等多种记录方式,并允许用户根据需求动态选择日志记录方式。通过这种设计,实现了日志记录的灵活性和可扩展性。
最低0.47元/天 解锁文章
4086

被折叠的 条评论
为什么被折叠?



