クラスAがクラスBとして派生するAPIを開発しています。
APIユーザーがクラスAとクラスBの両方の機能をアプリケーションレベルで拡張したい場合は、問題が発生します。
アプリケーションユーザーがクラスAを拡張するクラスAXとクラスBを拡張するクラスBXを思いついたとします。この場合、クラスBの基本クラスはクラスAXではなくクラスAであるため、ユーザーはクラスBXに対して期待される動作を取得しません。
考え:アプリケーションユーザーは、クラスBとクラスAXの両方を使用してクラスBXを拡張できますが、この場合、既知のダイアモンドの動作があると思います。
この問題を解決するための標準的な方法を教えてください。