【发布时间】:2013-04-07 16:16:20
【问题描述】:
我正在为 Java 项目设计一个类层次结构。它涉及创建一个类层次结构来表示多个银行帐户。 现在,所有银行账户都有一些共同的属性。这些可以移动到抽象类。然而,有一个属性是几个银行账户共有的,但不是所有的。我应该如何在类层次结构中实现这个属性? 我可能不应该在所有相关类中一遍又一遍地实现该属性,但我想不出另一种方法来做到这一点..
【问题讨论】:
-
您可以设计一个绑定银行账户行为合约的接口。接下来,Abstract 类可以包含所有银行账户的共同行为。然后,您可以使用装饰器模式来修饰您的类以具有特定的行为。会有很多必要的讨论,但这是要点。希望这会有所帮助。
-
我刚刚开始 OOP.. 其中一些(如“装饰器模式”)对我来说有点太复杂了。
标签: oop class class-hierarchy