ほとんどのデザインパターンの概念では、「Aを持っている」は「Aを持っている」という意味よりも優れていると言われていました。
最初の章-HeadFirstDesign Patterns- "Intro to Design Patterns"、セクション "Integrating the Duck Behaviour"(15ページ)では、DuckクラスはFlyBehaviorおよびQuackBehaviorインターフェイスタイプへの参照を持っています。たとえば、ある種類のアヒルの機能名XYZBehaviorに新しい動作を追加します(クライアントがまだ決定していないと仮定します)。新しいインターフェイスを参照するようにDuckクラスを変更する必要があります。その結果、クラスを変更する必要がありますが、適切なデザインパターンに従って変更することはできません。
この要件にどのように対処できるか教えていただけますか?