0

変更できないライブラリクラスとカスタムクラスがあります。両方でランタイムポリモーフィズムを使用したいのですが、ライブラリクラスはリーフクラスとして設計されているため、またその遠方から一般的な基本クラスまで継承できません。ライブラリクラスとカスタムクラスの両方の「一種の基本クラス」として機能する共通インターフェイスを実装するための最も簡単でクリーンな方法は何ですか?このようなデザインパターンはありますか?

4

2 に答える 2

2

アダプタパターンを使用できます。

于 2012-08-12T14:51:05.523 に答える
1

最善の策は、ライブラリクラスをラッパークラスでラップすることです。次に、ラッパークラスとカスタムクラスの共通インターフェイスを作成します。

または、タイプが静的にわかっている場合は、テンプレートダックタイピングを使用できます。

于 2012-08-12T14:49:36.190 に答える