专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 软件设计

怎么和外部设备做接口?该使用哪种设计模式

发布时间:2011-06-18 09:35:37 文章来源:www.iduyao.cn 采编人员:星星草
如何和外部设备做接口?该使用哪种设计模式?
最近在做一个考勤系统,主程序已经完成,但是在和考勤机做接口的时候碰到了些困惑,
来请教一下。
情况是这样的,目前假定软件的客户群中,使用率最高的是A,B,C三款考勤机,其中A,B
是普通的IC卡考勤机,C是指纹考勤机。A,B考勤机都有一个上传名单的功能,但是A考勤机
在上传名单时,只需要上传员工工号和IC卡号,而B考勤机上传名单时,需要上传员工工号,
姓名,IC卡号。C考勤机有个上传指纹的功能,上传时需要提供员工工号,姓名,员工指纹,
主程序如何在和这三种考勤机做接口时,能做到接口灵活?是用中介者模式呢?还是该用
对像工厂?

------解决方案--------------------
呵呵,感觉你现在的这个问题和类的设计关系不大,关键还是看你通讯协议的设计吧。建议你在设计通讯协议的时候,在包头加一个“协议版本”字段。不同型号的考勤机发过来的消息版本不同。这样,收到消息后,根据协议字段的值,new不同的协议处理对象(这一步,用Builder或者工厂方法,应该都差不多吧)。
------解决方案--------------------
做设计,不光要考虑外部接口,还要考虑后台的实现
你现在设计这个接口,必须要考虑到后台数据库如何存储

现在明确的是工号都需要,至于其他数据可以归纳为一个数据结构,统一处理

------解决方案--------------------
设计模式 还是没学懂啊
------解决方案--------------------
可否尝试用对象工厂+反射,在配置文件里改考勤机类型就可以了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: