求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 阅读 34 次 更新于 2025-09-09 23:54:49 我来答关注问题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...

  •  文暄生活科普 工作中最常用的Java 八种设计模式

    代码实现:简单工厂以支付系统为例,不同支付方式需要不同的对象。JDK应用:java.util.Calendar.getInstance()、javax.xml.parsers.DocumentBuilderFactory.newInstance()。Spring应用:BeanFactory和ApplicationContext都是工厂模式的体现。

  •  bellCliff java与模式,这段代码怎么反映简单工厂模式了?

    工厂模式 就是用对象不要自己new 了,要先创建其对象的工厂,DateFormat就是,getDateInstance是得到该对象的一个实例(就是得到你想要的对象),然后就可以继续使用对象的方法做事了

  •  倍领趣闻 Factory模式怎么应用

    return "产品1";} } 定义一个工厂类如下:public class Creator { public static Product create1(){ return new ConcreteProduct();} } 工厂模式的作用在于将创建具体产品的方法由工厂类控制,客户只需要知道产品的抽象类型。这样可以提高代码的可维护性和扩展性。在实际应用中,可以结合简单工厂模式和...

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

Java相关话题

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