黑马程序员_银行调度业务

来源:互联网 发布:巨潮财经数据库 编辑:程序博客网 时间:2024/05/01 22:34

---------------------- <a href="http://edu.csdn.net/heima"target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"target="blank">java培训</a>、期待与您交流! ----------------------

银行业务调度系统

需求分析:

银行内有三类窗口:普通窗口   快速窗口   vip窗口

有三种类型的客户:普通客户   快速客户   vip客户

如果vip窗口和快速窗口空闲的时候,也可以临时处理普通客户的访服务;

面向对象的分析与设计:

面向对象设计的重要经验:谁拥有数据,谁就对外提供操作这些数据的方法;

联系到现实生活中在银行办理业务情景:

客户到银行之后,首先是从一个号机上取号,取完号后排队等待办理业务的窗口叫号。

以上情景用面向对象的思想分析可得到以下对象:取号机、窗口、客户。

窗口叫号显然是通过号码管理器叫号的,由此又得到一对象:号码管理器。

取号机:

三种类型的号码管理器统一由一个取号机来管理,这个取号机在整个系统中始终只有一个,所以要想到用单例设计模式;

窗口:

窗口启动的时候就开始叫号,所以窗口有一个叫号的功能;因为用三种不同类型的客户,因此要定义三个方法为不同的客户提供针对性的服务。

客户类型:

客户的类型总共有三种,所以采用枚举的方式定义三种客户类型;三种客户类型即为对象的三个成员。

号码管理器:

由于有三类客户,每类客户的号码编排都是完全独立的,所以需要号码管理器来分别管理每个类别的客户的叫号,把号码管理器作为一个对象来考虑。它有给客户提供号码的功能;


---------------------- <a href="http://edu.csdn.net/heima"target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"target="blank">java培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net/heima"target="blank">http://edu.csdn.net/heima</a>



原创粉丝点击