中易网

求java工厂模式的一个简单代码例子,尽量简单

答案:1  悬赏:70  
解决时间 2021-01-18 02:35
  • 提问者网友:最美的风景
  • 2021-01-17 04:58
求java工厂模式的一个简单代码例子,尽量简单
最佳答案
  • 二级知识专家网友:第四晚心情
  • 2021-01-17 05:10
这个应该比较简单一点。
某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式。现使用工厂方法模式设计该系统,并写出相应Java代码。



interface Log{
    public void writeLog();
}


class FileLog implements Log{
    public void writeLog(){
        System.out.println("文件记录");
    }
}


class DatabaseLog implements Log{
    public void writeLog(){
        System.out.println("数据库记录");
    }
}


interface LogFactory{
    public Log createLog();
}


class FileLogFactory implements LogFactory{
    public Log createLog(){
        return new FileLog();
    }
}


class DatabaseLogFactory implements LogFactory{
    public Log createLog(){
        return new DatabaseLog();
    }
}


public class Client{
    public static void main(String[] args) {
        try{
            Log log;
            LogFactory factory;
            //这里可以改成使用DOM和Java反射机制读取XML文件,获取工厂类名
            factory=new DatabaseLogFactory ();
            log=factory.createLog();
            log.writeLog();
        }
        catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息