国外java代码例子经典 java外国guan网
求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());
}
}
}
标题名称:国外java代码例子经典 java外国guan网
网站路径:http://cdiso.cn/article/dspjphj.html