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

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

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

    }

}
目录
相关文章
|
6月前
|
自然语言处理 搜索推荐 关系型数据库
MySQL实现文档全文搜索,分词匹配多段落重排展示,知识库搜索原理分享
本文介绍了在文档管理系统中实现高效全文搜索的方案。为解决原有ES搜索引擎私有化部署复杂、运维成本高的问题,我们转而使用MySQL实现搜索功能。通过对用户输入预处理、数据库模糊匹配、结果分段与关键字标红等步骤,实现了精准且高效的搜索效果。目前方案适用于中小企业,未来将根据需求优化并可能重新引入专业搜索引擎以提升性能。
285 5
|
4月前
|
缓存 前端开发 JavaScript
从零搭建体育比分网站完整步骤
本简介概述了搭建体育比分网站的全流程,涵盖需求分析、技术选型、开发步骤及部署上线。项目需实现实时比分展示、多赛事支持与历史数据查询等功能,采用前端(Vue/Next.js)+后端(Node.js/Python)架构,借助API数据源和WebSocket实现实时更新。开发包括数据模型设计、接口构建与页面实现,最终通过Docker部署上线,并优化性能以提升用户体验。
|
安全 算法 文件存储
共享资料下载,自动转PDF并添加隐形水印
云盒子企业网盘增强文件安全,支持下载时自动转PDF并加水印。管理员可配置目录规则,选择明水印、隐形水印或点阵水印。明水印直观防复制,隐形水印用于隐蔽追踪,点阵水印不影响阅读。文件格式支持度和水印类型取决于设置。此功能适用于文档安全、版权保护等场景。欲知详情或测试,访问[云盒子官网](yhz66.com)咨询客服。
326 1
|
10月前
|
API 开发者 数据格式
孔夫子API接口关键词获取
孔夫子旧书网提供API接口,通过关键词获取在售商品信息,包括注册开发者账号、创建应用、获取API密钥等步骤。API文档详细列出参数、请求方式和返回数据格式,并提供Python调用示例。此外,孔子的教育思想强调素质教育、道德教育和教育平等,对当代教育有重要影响。
|
11月前
|
物联网 5G
新开的物联网卡还有2G功能吗
关于“新开物联网卡是否还有2G功能”的问题,答案并不是绝对的,因为它取决于多个因素,包括运营商的政策、网络基础设施的升级计划以及物联网卡的具体类型和应用场景。
|
11月前
|
NoSQL Java Redis
Redlock分布式锁高并发下有什么问题
Redlock分布式锁在高并发场景下可能面临的问题主要包括:网络延迟、时钟偏移、单点故障、宕机重启问题、脑裂问题以及效率低等。接下来,我将使用Java代码示例来说明其中一些问题。
317 12
|
存储 监控 安全
网络安全基础知识
【9月更文挑战第2天】
507 26
|
机器学习/深度学习 JavaScript 前端开发
手把手教你安装Anaconda
手把手教你安装Anaconda
301 4
手把手教你安装Anaconda
|
Web App开发 人工智能 安全
操作系统的未来之路:探索下一代技术革新
随着技术的不断进步,操作系统作为计算机硬件与用户之间的桥梁,其重要性不言而喻。本文将深入浅出地探讨操作系统的发展趋势,从云计算、人工智能到量子计算等领域,展望未来可能的技术突破和应用场景。我们将通过具体实例,了解这些前沿技术如何影响操作系统的设计、安全和应用,以及它们如何塑造我们的数字生活。
378 1
|
人工智能 搜索推荐 算法
智能时代下的伦理困境:AI技术与人类价值的博弈
随着人工智能技术的飞速发展,其在医疗、金融、教育等众多领域的应用日益广泛。然而,伴随技术进步而来的是一系列伦理问题,如隐私泄露、算法偏见和责任归属等。本文将探讨AI技术带来的伦理挑战,分析其背后的原因,并提出相应的解决策略,旨在促进AI技术的健康发展,同时保护人类社会的基本伦理价值。
249 3