黑馬程式員-銀行調度系統

來源:互聯網
上載者:User

----------------------android培訓、java培訓、期待與您交流! ----------------------

 

在銀行調度項目中,張老師再一次提到了物件導向的思路,就說明了要有物件導向編程的思路是多麼的重要,一個人開門時,開門的動作的實現者應該是門而不是人,這就是物件導向的想法,其中有一句話我覺的歸納的很好:誰擁有這個動作的屬性,誰就擁有實現這個動作的方法。這就是物件導向的思想。

銀行調度系統就是一個把物件導向實現的很好的一個執行個體,在整個編寫過程中,首先就把項目中的各個部分抽象成了對象,如客戶,服務視窗,號碼管理器等,然後通過各自的方法將他們聯絡在一起,要有這樣的物件導向分析思路的想法現在的我是做不到的,需要有張老師說的只可意會不可言傳的物件導向開發經驗才能想到。

具體實現是通過一個NumberManage類實現號碼的產生,儲存,管理和登出,通過一個NumberMachine類可以分別對普通,快速和VIP客戶返回對於的號碼管理器,對三種客戶號碼的統一管理,通過一個ServiceWindow類對不同的客戶進行服務,計算服務時間等,然後用枚舉元素分別表示普通,快速和VIP客戶。然後通過mainclass進行總的操作,設定VIP:普通:快速比例1:6:3的速度進行叫號,具體的代碼實現就不貼出來了。

我覺的在整個過程除了需要有物件導向的開放經驗和思路外,對銀行的運行情況有一個瞭解非常重要,java作為一種物件導向的語言,其實也可以說是面向生活的語言,觀察生活是作為一個優秀的程式員必備的品質。

 

----------------------android培訓、java培訓、期待與您交流!----------------------
詳細請查看:edu.csdn.net/heima

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.