変更できないライブラリクラスとカスタムクラスがあります。両方でランタイムポリモーフィズムを使用したいのですが、ライブラリクラスはリーフクラスとして設計されているため、またその遠方から一般的な基本クラスまで継承できません。ライブラリクラスとカスタムクラスの両方の「一種の基本クラス」として機能する共通インターフェイスを実装するための最も簡単でクリーンな方法は何ですか?このようなデザインパターンはありますか?
質問する
339 次
2 に答える
2
アダプタパターンを使用できます。
于 2012-08-12T14:51:05.523 に答える
1
最善の策は、ライブラリクラスをラッパークラスでラップすることです。次に、ラッパークラスとカスタムクラスの共通インターフェイスを作成します。
または、タイプが静的にわかっている場合は、テンプレートダックタイピングを使用できます。
于 2012-08-12T14:49:36.190 に答える