工厂方法模式实例公司系统

简介: 工厂方法模式实例公司系统

在实际的企业应用中,一个公司的系统往往分散在很多不
同的地方运行。公司既没有建立全公司专网的实力,又不愿
意让业务数据实时地在广域网上传递。折中的方案是各分公
司内运行系统独立,每天业务结束时,各分公司导出业务数
据、打包、传送给总公司。
导出数据格式会有不同要求
文本格式、数据库备份格式、Excel格式、Xml格式
分清哪是产品类、哪是工厂类

在这里插入图片描述

ExportFileApi

package 工厂方法模式;

public interface ExportFileApi {
    public boolean export(String data);
}

ExportOpearte

public abstract class ExportOpearte {
    public boolean export(String data)
    {
    ExportFileApi api=factoryMethod();

    return api.export(data);
    }
    protected abstract ExportFileApi factoryMethod();

}

ExportDB

public class ExportDB implements ExportFileApi {

    @Override
    public boolean export(String data) {
        System.out.println("导出数据"+data+"到数据库备份文件");
        return true;
    }

}

ExportDBOperate

public class ExportDBOperate extends ExportOpearte {

    @Override
    protected ExportFileApi factoryMethod() {
        // TODO Auto-generated method stub
        return new ExportDB();
    }

}

ExportTxtFile

public class ExportTxtFile implements ExportFileApi {

    @Override
    public boolean export(String data) {
        System.out.println("导出数据"+data+"到文本文件");
        return true;
    }

}

ExportTxtFileOperate

public class ExportTxtFileOperate extends ExportOpearte {

    @Override
    protected ExportFileApi factoryMethod() {
        // TODO Auto-generated method stub
        return new ExportTxtFile();
    }

}

客户端

public class test {

    public static void main(String[] args) {
        ExportOpearte operate =new ExportDBOperate();
        operate.export("测试数据");

    }

}
目录
相关文章
|
3月前
|
设计模式 Java 关系型数据库
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
|
设计模式 Java 数据库连接
Java设计模式之抽象工厂模式:创造多个相关对象
在软件开发领域,设计模式是一种用于解决常见问题的实践方法,它提供了一些被验证过的指导原则。抽象工厂模式是创建型设计模式中的佼佼者,可以帮助我们在处理多个相关对象的创建时保持一致性。让我们深入了解抽象工厂模式的内涵以及它如何在Java中应用。
77 0
|
设计模式 算法 前端开发
【大话设计模式】-简单工厂-工厂方法-自动化实现工厂工厂方法!
【大话设计模式】-简单工厂-工厂方法-自动化实现工厂工厂方法!
|
3月前
|
设计模式 C++
结构型 享元模式共享工厂
结构型 享元模式共享工厂
33 1
|
9月前
|
编译器
简单工厂模式练习:简单工厂模式在农场系统中实现
简单工厂模式练习:简单工厂模式在农场系统中实现。
38 1
|
设计模式 缓存 Java
共享与节省:解析Java设计模式中的享元模式
在软件开发领域,设计模式是一套经过验证的最佳实践方法,用于解决各种常见问题。享元模式是一种结构型设计模式,其目标是共享细粒度的对象,以减少内存消耗。在本文中,我们将深入了解享元模式的核心思想、应用场景以及它在Java中的实际运用。
49 0
|
设计模式 算法 搜索推荐
工厂+策略模式:让生活更便捷的秘密武器
在日常生活中,我们经常面临选择的困扰,比如选择适合自己口味的咖啡,选择合适的手机品牌等等。而工厂+策略模式就是一种能够帮助我们做出更好选择的秘密武器。本文将以生活化的语言,介绍工厂+策略模式的意义,并举例说明其在日常工作中的应用场景。
135 0
|
JSON 数据库 数据格式
如何在业务开发中使用适配器模式?
适配器模式(Adapter Pattern):将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
109 0
|
设计模式
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(一)
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(一)
420 0
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(一)
|
设计模式
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(二)
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(二)
184 0
【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )(二)