0

最近よくデザインの質問を受けます。Horse と Bird の 2 つのクラスがあります。クラス Horse と Bird のすべてのメソッドを持つ Unicorn という新しいクラスを設計する必要があります。

Horse          Bird
     |         |
       Unicorn

Java では (ひし形の問題を避けるために) 2 つのクラスを拡張できないため、どうすればこれを達成できるでしょうか?

ガイドしてください。前もって感謝します。

4

2 に答える 2

0

これを実現するには、Façadeパターンコンポジションを使用します。unicorn クラスには、Bird と Horse の両方のインスタンスが含まれ、これらの含まれているインスタンスでそれらを呼び出すことにより、関連するメソッドを実装します。

于 2013-05-04T10:29:10.147 に答える