关于银行调度的学习

来源:互联网 发布:微单 人像 知乎 编辑:程序博客网 时间:2024/06/04 18:20

银行窗口为客户服务,所以设计类serviceWindow类为客户服务service并得到客户编号fetchNumber,调用过该方法后客户数量减少一个,还要有

类serivceManager生成客户编号generateNewNumber,调用一次客户数量增加一个。由于有3种客户所以有3个serivceManager统一交由servcieMachine管理。

同时银行提供为3种窗口为分别为不同客户服务。

然后,我按照这条线自己先编写代码,其中会遇到一些问题就对照源码,我觉得这样学习下来更深刻。

这个项目用到的知识点:

1.常量类中定义的常量一般字母是全部大写。

2.项目涉及到多线程的调用,要考虑到同步问题。

 考虑同步:a.共享数据

                   b.操作数据代码

                   c.哪些代码操作共享数据

通过这几个步骤能很快的找到需要同步的代码块。

3.单例模式

4.Executors的使用

5.枚举(限定使用的规定的值)

6.switch 比 if...elseif...else效率高(之前不清楚), switch可以对枚举进行判断

通过这个项目认识到自己知识的盲点,单例模式没有完全掌握,Executors没有使用过。

当然更重要的是如何分析需求,这也是自己目前不具备的。

 

原创粉丝点击