黑馬程式設計師_銀行排程業務
阿新 • • 發佈:2019-02-10
---------------------- <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>