私は、すべて製品のリストを返すいくつかの Web サービスの API に取り組んでいます。ただし、返されるオブジェクトはまったく異なります。メンバー変数とメソッドに重複がありますが、概念的に異なるか、わずかに異なる数もあります。API を構成する最良の方法は何ですか? これはアダプターのパターンだと思いますが、よくわかりません。
たとえば、私のクラスには(実際の言語ではなく、疑似コード)があります
メンバー: webservice (タイプ: オブジェクト、複数のタイプがあり、すべて同じインターフェースに準拠しています)
メソッド: setCurrentWebservice(service) {self.webservice=service}
メソッド: getProducts() { return self.webservice.getProducts();}
また、一部のメソッドは 1 つの Web サービスでサポートされていますが、他の Web サービスではサポートされていません。「メソッドがサポートされていない」メソッドを作成する必要がありますか? それらは何を返す必要がありますか?