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

某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式。现使用工厂方法模式设计该系统,并写出相应Java代码。interface Log{ public void writeLog();} class FileLog implements Log{ public void writeLog(){ System.out.println("文件记录");}...
求java工厂模式的一个简单代码例子,尽量简单
这个应该比较简单一点。
某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式。现使用工厂方法模式设计该系统,并写出相应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());
}
}
}
2016-09-29
mengvlog 阅读 5 次 更新于 2025-07-19 20:09:04 我来答关注问题0
  • 这个应该比较简单一点。某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式。现使用工厂方法模式设计该系统,并写出相应Java代码。interface Log{ public void writeLog();} class FileLog implements Log{ public void writeLog(){ System.out.pr...

  •  詹爵云蕙若 Java中常用的设计模式有哪些?请详细说明一下工厂模式。

    1.单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象 2.工厂模式 该模式主要功能是统一提供实例对象的引用。看下面的例子:public class Factory{ public ClassesDao getClassesDao(){ ClassesDao cd = new ClassesDaoImpl();return cd;} } interface ClassesDao{ pu...

  • 1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建 2、多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。3、静态工厂方法模式,将上面的多个工厂方法模式...

  •  中公教育IT培训优就业 什么是Java的工厂模式?

    工厂模式有三个参与者,抽象产品(Product)、工厂(Creator)和具体产品(ConcreteProduct)。客户只会看到工厂和抽象产品。public interface Product{ public String getName();} public class ConcreteProduct implements Product{ public String getName(){ return "产品1";} } public class Creator{ public ...

  •  誉祥祥知识 简单工厂定义

    工厂模式的核心思想是将创建实例和初始化工作分离,以遵循面向对象原则,减少代码间的耦合。比如,我们可以使用一个工厂类来负责创建Sample对象,而不是简单地`new Sample(参数)`。如果Sample类有继承或抽象成接口的情况,工厂模式就显得尤为重要,如`Sample mysample = new MySample(); Sample hissample ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部