JAVA开发-接口与抽象开发.ppt
《JAVA开发-接口与抽象开发.ppt》由会员分享,可在线阅读,更多相关《JAVA开发-接口与抽象开发.ppt(15页珍藏版)》请在三一文库上搜索。
1、接口与抽象的应用实例,常用的批量导入的开发,打开文件,读取所有数据,导入所有数据,打开文件,读取一条记录,导入一条数据,关闭文件,关闭文件,导完,未导完,为批量引入接口与抽象,通过常用的批量导入方式,可以很好的完成数据的导入,为什么还要引入 接口与抽象呢?以下情况是经常发生的: 1、数据源的类型和格式改变时 2、目标源的类型和格式改变时 当然很多人会用COPY+PASTE,然后在恰当的地方进行恰当的修改,来实 现恰当的功能。但这样做的工作量是相当大的。比如数据源不是XLS,而是来自 另一个数据库,或是SOCKET流。而且可复用性基本为零,维护量在后期也会相 当的大。接口与抽象这时就体现了它的优
2、势。,批量导入设计的一般框架,接口与抽象是一个公用模块不可缺少的设计。对常用的批量导入业务进行 抽象,可以发现,类似于Pipe处理,即数据读取,数据导入。再进一步的抽象 业务,读取一条记录,导入一条记录,可以使子类的开发更加容易,代码更空 易复用和维护。,批量导入数据读取,IReadData,AReadData,TextReadData,XlsReadData,BaseReadData,批量导入数据导入,IWriteData,AWriteData,TextWriteData,XlsWriteData,BaseWriteData,批量导入接口适配器,这里借用适配器这一说法(适配器是用空方法实现接
3、口的类)来处理不同 接口间数据格式的匹配。比如读取TEXT文件的map (new Integer(n)=value)和 导入XLS文件map (String=value)之间的转换。当各种数据源读取到的Map和写 入所要求的数据结构一致时,就可以毫无顾忌的相互导入了。,接口适配器的设计,在批量导入的实例中,适配器只需要对不同格式数据源进行匹配,使之出 来的结果数据结构相同。适配器只需要用抽象类就行了,可以不使用接口。这 样,几乎所有类型的数据导入就可以实现了。下面将直接用简洁的代码实现。,文本文件,XLS文件,数据库,SOCKET,数据源读取设计,Public interface IReadD
4、ata public Map readData(); ,Map为接口的返回对象,map=null读取结束。 用Map作为数据结构可以解决数据列的顺序问题。比如XLS文件title=Value, TEXT文件new Integer(n)=value。这样可以通过中间类实现XLS到TEXT格式 的转换,从而实现批量导入。,数据源读取设计TEXT文件,Public class TextReadData implements IReadData throws Exception private InputStream inputStream; public TextReadData(File file
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 开发 接口 抽象
链接地址:https://www.31doc.com/p-2892969.html