デザインパターンについてアドバイスをお願いします。私はJavaのインターフェースに非常に慣れていますが、Rubyで同様のメカニズムを取得する方法がわかりません。必要なのは、連絡先などのメソッドを持つ一種のインターフェースです。連絡先を取得するには、API に対して呼び出しを行う必要があります。これは、google、linkedid、またはその他の Web サービスである可能性があります。したがって、連絡先メソッドを提供するインターフェイスを使用したいのですが、プロバイダーについてそれ以上知りたくありません。
私の最初の試みは次のようになります(疑似コード):
Module AbstractContact
def contacts
#do some stuff with @data
@data
end
end
class Impl
include AbstractContact
def build_provider(provider)
if provider == :google
#get the data from google
gdata= api_call
@data = gdata
elsif provider == :linkedin
end
end
end
c=Impl.new
c.build_provider
c.contacts
しかし、これが「ルビーの道」であるかどうかはわかりません。
ヘルプ、提案、推奨事項を歓迎します。ベスト、フィル