我正在为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