本文主要是介绍黑马程序员--银行业务调度系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
面向对象的分析与设计
有三种对象类型的客户:VIP客户,普通客户,快速客户,异步随机生成各种类型的客户,各类型客户在其对赢窗口按顺序依次办理业务。
核心思想:哪个对象有数据,它就要有操作数据的方法l
1.首先,经常在银行办理业务的人更有利于理解本系统,每一个客户其实就是由银行的一个取号机器产生号码的方法来表示的。所以,要有一个号码管理对象,让这个对象不断地产生号码,就等于随机生成了客户。
2.由于有三类客户,每类客户的号码编排都是完全独立的,所以,我想到奔系统一共要产生三个号码管理器对象,各自管理一类用户的排队号码。这三个号码管理器对象统一由一个号码机器进行管理。这个号码机器在整个系统中始终只能有一个,所以,它要被设计成单例。
3.各类型客户在其对应窗口按顺序依次办理业务,准确地说,应该是窗口依次叫号。
在看这个视频时,我深深有一个感触:如果不积累大量的面向对象的经验,要写出这些项目,无疑是水中花、镜中月。还有就是,做这些项目时,不能空想,要联系自己的生活实际,如:银行排队时的号码是由一个号码机器随机产生的等等,这些都是要联系实际生活的。那种靠自己的空想写出来的项目,是完全没有实际意义的。在学习的时候,也走了很多弯路,没有面向对象经验的我们,除了慢慢积累这些经验,我们还能做什么呢?
通过这个项目,我学会的,不仅仅基础知识,更深的是开始慢慢懂得了面向对象的分析与设计,虽然对于现在的我来说,写出这样的一个项目无疑是纸上谈兵,但是,我相信,经验是慢慢积累出来的,只要我一点一滴的慢慢积累,脚踏实地的扎实学习,一定能达到一个高度的。
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
这篇关于黑马程序员--银行业务调度系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!