一.内容说明
某系统日志记录器要求支持多种日志记录方式,如文件记录,数据库记录等,且用户可以根据要求动态选择日志记录方式,现使用工厂方法模型设计该系统.
二.设计类图
三.全部类代码
1.抽象产品类Log(日志记录类)
public interface Log {
public void writeLog();
}
Log作为一个抽象产品类,它可以是一个接口,也可以是一个抽象类,包含了所有产品都具有的业务方法writeLog()。
2.具体产品类FileLog(文件记录类)
public class FileLog implements Log{
@Override
public void writeLog() {
System.out.println("文件记录日志...");
}
}
FileLog是抽象产品Log接口的子类,它是一种具体产品,实现了在Log接口中定义的业务方法writeLog()。
3.具体产品类DatabaseLog(数据库记录类)