java工厂模式实现代码,java工厂模式详解-成都快上网建站

java工厂模式实现代码,java工厂模式详解

Java 工厂模式

interface Fruit { // 定义一个水果接口

创新互联公司服务项目包括大悟网站建设、大悟网站制作、大悟网页制作以及大悟网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大悟网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大悟省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

public void eat(); // 吃水果

}

class Apple implements Fruit {

public void eat() {

System.out.println("** 吃苹果。");

}

};

class Orange implements Fruit {

public void eat() {

System.out.println("** 吃橘子。");

}

};

class Factory { // 定义工厂类

private static Factory factory;

private Factory(){}

public static Factory getInstance() {

if(factory==null){

factory=new Factory();

}

return factory;

}

public Apple newApplet(){

return new Apple();

}

public Orange newOrange(){

return new Orange();

}

};

class FactoryModel {

public static void main(String args[]) {

Fruit f = Factory.getInstance().newApplet();

if (f != null) { // 判断是否取得实例

f.eat();

}

f = Factory.getInstance().newOrange();

if (f != null) { // 判断是否取得实例

f.eat();

}

}

};

求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工厂类怎么实现

工厂方法模式分为三种:

1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建

2、多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。

3、静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。

具体代码请参考:java设计模式   第三大节

如果对您有帮助,请及时采纳谢谢


分享标题:java工厂模式实现代码,java工厂模式详解
标题链接:http://kswjz.com/article/dsgpgsd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流