黑马程序员技术交流社区

标题: 银行调度系统扩展性问题 [打印本页]

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

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


作者: 狼王    时间: 2013-11-14 14:58
关键是要想,能想,并能表达出来非常不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2