Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
最近よくデザインの質問を受けます。Horse と Bird の 2 つのクラスがあります。クラス Horse と Bird のすべてのメソッドを持つ Unicorn という新しいクラスを設計する必要があります。
Horse Bird | | Unicorn
Java では (ひし形の問題を避けるために) 2 つのクラスを拡張できないため、どうすればこれを達成できるでしょうか?
ガイドしてください。前もって感謝します。
これを実現するには、Façadeパターンコンポジションを使用します。unicorn クラスには、Bird と Horse の両方のインスタンスが含まれ、これらの含まれているインスタンスでそれらを呼び出すことにより、関連するメソッドを実装します。