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

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

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

    }

}
目录
相关文章
|
5天前
|
设计模式 开发者
探讨常见设计模式 - 工厂方法模式的最佳实践和潜在的实施问题
【4月更文挑战第7天】工厂方法模式是创建型设计模式,提供了一种在不指定具体类情况下创建对象的方式。它定义创建对象的接口,允许子类决定实例化哪个类,从而解耦对象的创建和使用。最佳实践包括明确接口、封装创建逻辑、提供扩展点和避免过度使用。然而,过度工程、违反开闭原则、性能影响和依赖管理是可能的问题。通过权衡利弊并遵循最佳实践,工厂方法模式能在适当场景下提升代码灵活性和可扩展性。
|
5天前
|
设计模式 Java 关系型数据库
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
|
9月前
|
设计模式 Java 数据库连接
Java设计模式之抽象工厂模式:创造多个相关对象
在软件开发领域,设计模式是一种用于解决常见问题的实践方法,它提供了一些被验证过的指导原则。抽象工厂模式是创建型设计模式中的佼佼者,可以帮助我们在处理多个相关对象的创建时保持一致性。让我们深入了解抽象工厂模式的内涵以及它如何在Java中应用。
64 0
|
10月前
|
设计模式 算法 前端开发
【大话设计模式】-简单工厂-工厂方法-自动化实现工厂工厂方法!
【大话设计模式】-简单工厂-工厂方法-自动化实现工厂工厂方法!
|
6月前
|
编译器
简单工厂模式练习:简单工厂模式在农场系统中实现
简单工厂模式练习:简单工厂模式在农场系统中实现。
25 1
|
10月前
|
设计模式 Java uml
简单工厂VS工厂方法&手写自动化工厂——系统学习六
然而我的观点是工厂方法是为了解决自动化创建对象的问题;如何理解这句话?请读者朋友继续往下看。
|
10月前
|
设计模式 算法 搜索推荐
工厂+策略模式:让生活更便捷的秘密武器
在日常生活中,我们经常面临选择的困扰,比如选择适合自己口味的咖啡,选择合适的手机品牌等等。而工厂+策略模式就是一种能够帮助我们做出更好选择的秘密武器。本文将以生活化的语言,介绍工厂+策略模式的意义,并举例说明其在日常工作中的应用场景。
99 0
原型模式实例订单处理系统
原型模式实例订单处理系统
93 0
原型模式实例订单处理系统
|
设计模式 Go uml
简单工厂、工厂方法、抽象工厂模式详述(工厂模式用的好,加薪一定少不了)
简单工厂、工厂方法、抽象工厂模式详述(工厂模式用的好,加薪一定少不了)
162 0
简单工厂、工厂方法、抽象工厂模式详述(工厂模式用的好,加薪一定少不了)
|
设计模式 Java 程序员
Java设计模式——工厂模式——快速生产 高效精准
本文目录 1. 关于设计模式 2. 工厂模式1.0——极简版本 3. 工厂模式2.0——拓宽产品种类 4. 工厂模式3.0——精准的产品线 5. 总结