2011-12-10 11 views
1

基本的には、ライブラリ内のインタフェースの1つに興味がありますが(ソースは利用可能ですが)、他の多くのインタフェースへの参照で構成されています。ライブラリのクラスとインタフェースを他のライブラリと併用する

これらのクラスを他のユーティリティライブラリで使用して、高速シリアル化の例としてkryoを使用したいと思います。私はorientdbとしてオブジェクト・データベースでも使用しようとしましたが、それらのライブラリのすべてがクラス階層に対応できません。または、デフォルトで、クラスにメソッドまたはフィールドを追加する必要があります。メソッドを追加するとインタフェースが中断され、独自の実装を作成することは非常に面倒です。階層全体を実装する必要があるからです。さらに、それらのオブジェクトは私のクラスを使うために実装しなければならないビルダーによって作成されます。 すべてのフィールドにアクセスする必要があるため、kryoではラッパーを作成できませんでした。

私はゲームの初心者ですが、これはどのように達成できるかを明確に示しています。何か案は?

答えて

2

Facade Patternを使用すると機能が分離されることはありません(その依存関係のため)、ライブラリへの完全なアクセス権が与えられ、実際にサブセットとの単純なインターフェイスを作成できるようになります必要。

+0

これが役立つかどうかわかりません。インターフェイスの簡素化は私の目標ではありません。フィールドオブジェクトIDのような特定の要件を持つ、または追加のインターフェイスを実装するために必要な他のライブラリで、インターフェイス(およびその既定の実装)を使用できるようにします。しかし、私は最も簡単な方法は、それが痛みになりますが、既存のインターフェイス/クラスを拡張することだと思います。 –

関連する問題