デザインパターンに関してお問い合わせしています。 私は非常にJavaのインターフェイスに慣れています、そして、私はどのようにRubyで同様のメカニズムを取得するのか分かりません。それが必要とするのは、ある方法を有する一種のインターフェースである。連絡先。連絡先を取得するには、私はAPIを呼び出す必要があります、これは、Google、linkedidまたは任意のwebserviceすることができます。 私は連絡方法を提供するインターフェイスを使いたいと思っています。私はその方法については何も知りたくありません。ルビーのインターフェイシークなデザインパターン
私の最初の試みは、この(擬似コード)のようになります。
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
しかし、これは「どこへ行くルビーの道」である場合、私は、本当にわかりません。
ヘルプ、提案や提案を歓迎します。 ベスト、 フィル
が重複する可能性:http://stackoverflow.com/questions/ 4437291/what-is-java-interface-with-ruby – BentOnCoding
は、継承を使用して、親クラスで関数をエラーにします。 – oldergod