银行业务调度系统学习

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

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

NumberManager.java

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

NumberMachine.java

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

常量类

客户类型类

窗口类

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值