怎么和外部设备做接口?该使用哪种设计模式
发布时间: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或者工厂方法,应该都差不多吧)。
------解决方案--------------------
做设计,不光要考虑外部接口,还要考虑后台的实现
你现在设计这个接口,必须要考虑到后台数据库如何存储
现在明确的是工号都需要,至于其他数据可以归纳为一个数据结构,统一处理
------解决方案--------------------
设计模式 还是没学懂啊
------解决方案--------------------
可否尝试用对象工厂+反射,在配置文件里改考勤机类型就可以了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
软件体系结构与软件构架有什么区别?
软件体系结构(software architectur)
软件架构(software architectur)
这两者有什么区别啊?
---...
-
软件开发第一份工作是混经验?
公司希望招到技术成熟的,有工作经验的,然后在自己公司有个长远规划。为此我们刚毕业可能想先找个工作...
-
我要为本单位做一个系统,分析报告 费用如何计算?
我们本来本使用一个系统是三层.
不太适用目前状况,我现要想重写一个c/s 两层.
...
-
关于软件里的操作日志的问题。
我的软件里已做一个记录操作日志的功能,目前记录的只是某年月日时分秒,某某,修改/增加了一票单。
...
-
程序设计规划问题??
感觉代码写大了,整个程序都乱了似的,有没有什么资料或者网页有系统地讲程序模块规划方面的知识吗?麻烦推荐一下好...
-
关于产品经理的定位
在一个公司的产品经理职位上打拼了一年多,在准备换工作时才发现前途一片灰黑。
已经一年多没有...
-
看测试的东西呢,还是不明白,什么是test case
看测试的东西呢,还是不明白,什么是test case, test suite
比如,网页,能登陆...
-
动态库生成
gcc -fPIC -o mylib.o -c mylib.c
gcc -shared -o libttt.so mylib.o
以上生成了一个动态库,期中参数-fPIC如何解释
...
-
关于C++中构建测试体系
我想问问大家,不知道大家在用C++的时候,
在进行编写测试的时候,一般怎么来构建测试体系,
或者有什么思路也可...
-
大家好,我菜鸟被黑客攻击,麻烦帮帮忙!关于IP地址问题
大家好,我突然被黑客攻击了,不过估计也不是很厉害的,因为我的金山拦截了,并且给出...