0

Java プロジェクトのクラス階層を設計しています。複数の銀行口座を表すクラス階層を作成する必要があります。現在、すべての銀行口座にはいくつかの共通の属性があります。これらは抽象クラスに移動できます。ただし、すべての銀行口座ではなく、複数の銀行口座に共通する属性が 1 つあります。クラス階層でこの属性をどのように実装すればよいですか? おそらく、関連するすべてのクラスで属性を何度も実装するべきではありませんが、それを行う別の方法は考えられません..

4

2 に答える 2

3

できる限りのお手伝いをさせてください。

銀行口座の共通の動作を定義するインターフェイス IBankAccount を使用できます。メソッド定義だけがあります。たとえば、銀行口座では、credit()、debit()、getBalance() などのメソッドを許可する必要があります。すべての銀行口座にあまり一般的ではないいくつかの追加の方法を持つことができます。

次に、これらの一般的なメソッドを実装する、抽象化された BaseBankAccount クラスを作成できます。これは、credit()、debit()、および getBalance() が銀行口座間で共通の動作をするためです。

次に、BankAccount の動作を定義する BankDecorator インターフェイスを定義できます。Special Decorators は、このインターフェイスを実装して、銀行口座に追加機能を追加します。たとえば、CurrentBankAccountDecorator は当座預金口座機能などを追加します。

お役に立てれば。

于 2013-04-07T17:05:49.230 に答える
0

mixinsのプログラミング概念を使用できます。

D. アンコーナ、G. ラゴリオ、E. ズッカも参照してください。Jam - ミックスインを使用した Java 拡張機能の設計。ACM トランス。プログラム。ラング。システム、25(5):641-712、2003。

于 2013-04-07T16:21:37.897 に答える