前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工厂方法模式实例公司系统

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

作者头像
Twcat_tree
发布2022-11-29 17:06:36
2260
发布2022-11-29 17:06:36
举报
文章被收录于专栏:二猫の家二猫の家

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

在这里插入图片描述
在这里插入图片描述

ExportFileApi

代码语言:javascript
复制
package 工厂方法模式;

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

ExportOpearte

代码语言:javascript
复制
public abstract class ExportOpearte {
	public boolean export(String data)
	{
	ExportFileApi api=factoryMethod();

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

}

ExportDB

代码语言:javascript
复制
public class ExportDB implements ExportFileApi {

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

}

ExportDBOperate

代码语言:javascript
复制
public class ExportDBOperate extends ExportOpearte {

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

}

ExportTxtFile

代码语言:javascript
复制
public class ExportTxtFile implements ExportFileApi {

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

}

ExportTxtFileOperate

代码语言:javascript
复制
public class ExportTxtFileOperate extends ExportOpearte {

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

}

客户端

代码语言:javascript
复制
public class test {

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

	}

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库备份服务
数据库备份服务(Database Backup Service,简称 DBS)是为用户提供连续数据保护、低成本的备份服务。数据库备份拥有一套完整的数据备份和数据恢复解决方案,具备实时增量备份以及快速的数据恢复能力,它可以为多种部署形态的数据库提供强有力的保护,包括企业 IDC 数据中心、其他云厂商数据库及腾讯公有云数据库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档