现在的位置: 首页 > 综合 > 正文

银行业务调度系统学习

2013年09月02日 ⁄ 综合 ⁄ 共 507字 ⁄ 字号 评论关闭

自信人生二百年,会当击水三千里。

本题的入手点仍然是面向对象的分析,按照面向对象的设计原理,谁拥有数据,谁就对外提供操作这些数据的方法,首先结合现实生活,客户的号码是有什么产生的呢?不管是Vip、普通的还是快速客户,都是由一个取号机产生的,那这个取号机有什么方法呢?对外产生号码的方法,而在银行中一个取号机就足够了。所以设置为单例,取出来干什么?服务窗口是干什么的啊?现实的情景是就是客户不断的取号、服务的窗口不断的叫号,而且这三个号码管理器是完全独立的,自然地就会想到有一个产生号码的类、有一个服务(叫等待的客户)窗口的类、主运类、机器产生的号码(客户拿到了号码,有的在等待,有的呢?在那办理业务),所以需要一个号码管理器类来管理这些产生的号码,客户有三种,不能多或者是少几个,所以有一个枚举的来表示列举出所有的客户。

NumberManager.java

号码管理器类,就封装的是获取号码和存储号码的方法。

NumberMachine.java

这个类明显是对NumberManager进行了封装,可以获得的是Vip、EXPRESS、COMM客户,

常量类

客户类型类

窗口类

总结:什么都是对象,一起问题都朝面向对象的方面考虑,而面向对象设计的关键件是准确花分类,找到几个对象,封装。线程池解决时间间隔问题上的优势很大.

抱歉!评论已关闭.