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

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

在实际的企业应用中,一个公司的系统往往分散在很多不
同的地方运行。公司既没有建立全公司专网的实力,又不愿
意让业务数据实时地在广域网上传递。折中的方案是各分公
司内运行系统独立,每天业务结束时,各分公司导出业务数
据、打包、传送给总公司。
导出数据格式会有不同要求
文本格式、数据库备份格式、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("测试数据");

    }

}
目录
相关文章
|
9月前
【机房合作】之单例模式的实现
【机房合作】之单例模式的实现
37 0
|
6月前
|
项目管理
类与类之间的协作模式问题之抽象工厂模式在工作中体现的问题如何解决
类与类之间的协作模式问题之抽象工厂模式在工作中体现的问题如何解决
|
编译器
简单工厂模式练习:简单工厂模式在农场系统中实现
简单工厂模式练习:简单工厂模式在农场系统中实现。
66 1
|
9月前
|
设计模式
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
|
9月前
|
设计模式 存储 Java
将简单工厂模式改造应用到项目中,而不是纸上谈兵
将简单工厂模式改造应用到项目中,而不是纸上谈兵
73 0
|
设计模式 算法 搜索推荐
工厂+策略模式:让生活更便捷的秘密武器
在日常生活中,我们经常面临选择的困扰,比如选择适合自己口味的咖啡,选择合适的手机品牌等等。而工厂+策略模式就是一种能够帮助我们做出更好选择的秘密武器。本文将以生活化的语言,介绍工厂+策略模式的意义,并举例说明其在日常工作中的应用场景。
176 0
【机房合作】单例模式实战
【机房合作】单例模式实战
50 0
|
JSON 数据库 数据格式
如何在业务开发中使用适配器模式?
适配器模式(Adapter Pattern):将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
131 0
SAP PM 初级系列1 – 定义维护工厂和维护计划工厂
SAP PM 初级系列1 – 定义维护工厂和维护计划工厂
SAP PM 初级系列1 – 定义维护工厂和维护计划工厂
|
设计模式 Oracle 安全
Java设计模式——建造者模式——步骤规范 结果可控
本文目录 1. 背景 2. 原始建造模式 3. 正儿八经的建造者模式 4. 作用
139 0