1. 程式人生 > >黑馬程式設計師_銀行排程業務

黑馬程式設計師_銀行排程業務


---------------------- <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>