これはコード設計の質問です。
アプリケーションがタスクを実行するために消費するデータをフェッチするためにAPI呼び出しを行う一連のメソッドがあります。これらのメソッドは、必要なデータをフェッチするために同じ2〜3個の変数入力を必要とします。これらのメソッドをクラスまたはモジュールにまとめたいのですが、何を使用すればよいかわかりません。これらのメソッドを使用してAPIを使用してデータを読み取るだけなので、クラスの使用は私には奇妙に感じます。
助言がありますか?参考までに、以下のサンプルメソッドを追加しました。このようなメソッドにモジュールを使用するか、クラスにラップする必要があります。クラスを使用する場合、メソッドごとに同様のパラメーターを渡す必要がない場合があります。
module Client
module Features
def get_feature_set(client, version, locale)
//code
end
def get_feature_detail(feature_id, client, version, locale)
//code
end
def get_locales(client)
//code
end
end
end
すべてのメソッドにが必要なようclient
です。したがって、これを使用してクラスを初期化することを検討しますclient
。おそらくこのようなインターフェースで:
の代わりにClient::Feature.get_locales(client)
:
Client.new(client).locales
の代わりにClient::Feature.get_feature_set(client, version, locale)
:
Client.new(client).feature_set(locale, version)
の代わりにClient::Feature.get_feature_detail(feature_id, client, version, locale)
:
Client.new(client).feature_detail(feature_id, locale, version)
# or
Client.new(client).feature_set(locale, version).details(feature_id)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加