私は Android での Http リクエストの使用を簡素化するライブラリをコーディングしており、共通のインターフェイスを使用して 2 つの異なる実装 (1 つは Apache ライブラリを使用し、もう 1 つは HttpUrlConnection を使用) をコーディングしました。
そのままにしておくこともできますが、次の動作/制限をより適切に表すことができるパターンを探しています:
1. 実装クラスはシングルトンです。
2. ライブラリは、各プログラムで 1 つの実装のみを使用するように意図されている必要があります。
3. 実装間で簡単に変更できる必要があります。
設計パターンなしでそれを行う方法はすでに理解しましたが、ライブラリを可能な限り「標準」にすることを好みます。