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

 我来答
匿名用户
2016-09-29
展开全部

这个应该比较简单一点。

某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式。现使用工厂方法模式设计该系统,并写出相应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());

        }

    }

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式