我正在爲Java項目設計類層次結構。它涉及創建一個類層次結構來表示多個銀行賬戶。 現在,所有的銀行賬戶都有一些共同的屬性。這些可以移動到一個抽象類。但是,有幾個銀行賬戶共同擁有一個屬性,但不是全部屬性。我應該如何在類層次結構中實現此屬性? 我可能不應該在所有相關的類中反覆實施該屬性,但我想不出另一種方式來做到這一點..如何設計類層次結構
0
A
回答
0
3
讓我儘可能地幫助你。
您可以有一個接口IBankAccount,它定義了銀行賬戶的常見行爲。只會有方法定義。例如。一個銀行賬戶應該允許credit(),debit(),getBalance()等方法。它可以有一些額外的方法對所有銀行賬戶都不那麼常見。
接下來,您可以擁有一個BaseBankAccount類,它將是抽象的並實現這些commmon方法。這是因爲credit(),debit()和getBalance()在銀行賬戶中會有一個共同的行爲。
然後,您可以定義一個BankDecorator接口來定義BankAccount行爲。特殊的裝飾者將實現這個界面來爲銀行賬戶添加額外的功能。例如。 CurrentBankAccountDecorator將添加當前帳戶功能等。
希望這有助於。
相關問題
- 1. 設計一個類層次結構
- 2. 類層次結構
- 3. 類層次結構
- 4. 類層次結構設計 - 接口+基類與抽象類
- 5. 多態層次結構DB設計
- 6. Perl/Moose OO設計,包層次結構
- 7. 幾何類型層次結構的整潔設計模式
- 8. PHP類層次結構 - 層次結構中的最高類
- 9. 計算層次結構列
- 10. 類層次結構和設置
- 11. 如何使用RPG類層次結構?
- 12. 如何迭代類層次結構?
- 13. IDE如何獲得類層次結構
- 14. 如何處理類層次結構
- 15. Java - 設計驗證器,類層次結構
- 16. 設計具有層次結構/子類別的SQL表
- 17. 在iOS中設計繪圖類層次結構
- 18. 設計良好的類和層次結構
- 19. 類層次結構設計可選屬性
- 20. Python類的層次結構和設計問題
- 21. 設計一個簡單的遊戲類層次結構
- 22. 如何在繼承層次結構中設計字段?
- 23. 我應該如何設計makefile層次結構?
- 24. 如何設計具有資源層次結構的Restful API?
- 25. 如何設計GUI來瀏覽多個層次結構?
- 26. 如何設計SSRS報告中的層次結構
- 27. 擴展類層次結構
- 28. C++類層次結構
- 29. Json Net層次結構類
- 30. Automapper和類層次結構
您可以設計一個界面,該界面綁定銀行賬戶的行爲合約。接下來,Abstract類可以包含所有銀行帳戶的常見行爲。然後,您可以使用裝飾模式來修飾您的類以具有特定的行爲。 有很多需要討論,但這裏的要點。希望這可以幫助。 – Sid 2013-04-07 16:18:58
我剛剛開始OOP ..一些(像'裝飾模式')對我來說有點太複雜。 – mahela007 2013-04-07 16:49:49