A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linjl_ll 中级黑马   /  2013-11-14 13:30  /  1322 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看完银行调度系统的视频和代码之后我在想如果需求中发现普通用户处理的挺快的反而快速窗口需要vip窗口帮忙,即将vip修改成先服务vip没有vip则服务快速客户,那么这时就需要修改程序的源代码了,具体是要修改Vip服务的那个函数。还有如果我新增一个窗口为贷款窗口,新增一类客户为贷款客户,那么又需要修改源代码?从上面的2个问题看,这个系统的扩展性好像有点局限性啊?我在想进行vip服务和快速服务或者贷款服务是在窗口中的服务人员完成的,而跟调度系统没有任何关系,换句话说我们不应该纠结于窗口是什么类型的,我们可以将窗口的服务过程抽象为,每个窗口为一些类型的客户服务,比如:某窗口只为1,2号类型的客户服务且1号客户优先于2号客户,这实际上就是类似于vip的服务过程,如果某窗口只为1号类型的服务,则这有类似于快速窗口和普通窗口。我觉得最终系统可以做成这样,从配置文件中读取有几个窗口,并且初始化窗口名称,窗口服务的客户类型及其优先级,从配置文件中读取客户类型,然后生成对应的NumerManger。这样就可以通过修改配置文件来实现扩展。
例如:增加贷款窗口和客户类型,则在配置文件中添加客户类型,然后增加窗口配置,并且设置其服务的客户类型为带宽客户类型。

可能我我的想法不是很正确,希望大家给出自己的想法。

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
关键是要想,能想,并能表达出来非常不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马