0

Amazon S3 と Riak CS の両方と通信するサービスをいくつか作成する必要があります。

これらは、画像の取得など、同じ操作を処理します。

それらが異なるオブジェクトを返すため、S3 の場合は S3Object. これを設計して、共通のインターフェースなしでそれぞれに異なるクラスを持つ適切な方法はありますか?

両方に共通のインターフェイスを適用する方法を考えていましたが、メソッドの戻り値の型が異なるため、いくつかの問題が発生しています。私はこれについて間違っている可能性があり、おそらくそれらを分離する必要がありますが、ここでいくつかの説明を得たいと思っています.

皆さんありがとう!

4

2 に答える 2

0

あなたの質問に正確に答えるには、使用している言語やプラットフォームを知る必要があります。上記の彼の答えのエリックは、自分のクラスのいずれかにデータをラップすることがこれを処理する1つの方法であることは正しいです。ただし、言語によって最終的な実装の詳細は異なり、可能な戻り値の型を追加するときに必要な作業量も異なります。たとえばJavaでは、これを処理する1つの方法は、異種コンテナを返すことです。このスレッドを見てください: アイテムのリストを格納するための安全な異種コンテナー パターンを入力してください。

于 2016-03-31T18:34:26.880 に答える