さて、私はライブラリを作成していますが、そのライブラリは他のすべてのライブラリを取り、それらを「同様に」機能させる必要があります。
例: 私が 5 つのライブラリを持っていて、そのすべてのライブラリが同じアイデアを持ち、同じケースで動作すると想像してください。 API。
私の考えは、ユーザーが作成するさまざまなライブラリを選択できるファクトリ内に「信頼リスト」を備えた「ファクトリ」を作成し、「ファクトリ」が「信頼リスト」を見て、ライブラリが本当に存在する場合、ライブラリを作成して返します。
ただし、インターフェイスを使用して作成することもできます。この場合、指定されたインターフェイスを実装するクラスのみを受け入れることができ、必要なメソッドの実装のセキュリティを確保できます。これはどういう意味ですか? すべてのライブラリは、そのインターフェイスを実装し、メソッドを実装し、ライブラリへの一種のラッパーを作成する必要があります。そうすれば、同じ API で動作します。ユーザーはファクトリを使用してライブラリを作成し、それらすべてに対して同じ API を使用できます。
私が説明しようとしていることが理解できるかどうかわかりませんが、私が言ったことに基づいて、「ブリッジ」パターンと「アダプター」パターンのどちらが私の状況に最適かを知りたいです。
また、私の考えは正しいですか、それとも私は狂っていますか? (インターフェースと工場のこと、そしてブリッジとアダプターも、あなたが何を考えているか教えてください)。
よろしくお願いします。