[ruby-list:46509] Re: Twitterのサンプルでエラーなんですが。

From: SHIDARA Yoji <daram@...>
Date: 2009-11-02 09:46:09 UTC
List: ruby-list #46509
しだらです。

> なるほど。
> でも、またここで疑問が・・・
> 「じゃぁ、インスタンス化することの意味ってなんだろう?」

ユーザ名やパスワードの情報を保持したtwitterクライアントオブジェクトを
インスタンス化しておくと、
以降は呼び出し側からユーザ名やパスワードを渡すことなく、
本来行いたい処理だけを記述できるようになるという利点があるかと思います。


> 「継承とinclude はどう違うんだろう?」(単一継承の問題??)
> などと思ってしまいましたがどうなんでしょう?

この場合のようにHTTPartyをincludeするという書き方であれば、
HTTPartyを導入しようとしているクラス(この場合ではTwitterクラス)の側に
継承関係がすでにある場合でも、
それを変更せずに後からHTTPartyの機能を導入することができます。

一方、「RESTfulなWebクライアント」を継承してTwitterクライアントを作る、
という考え方ももちろんありうると思います。
たとえば ActiveResource というライブラリでは
ActiveResource::Base を継承してクライアントを書きます。

-- 
SHIDARA Yoji
本を書きました! http://www.amazon.co.jp/dp/4798119881

In This Thread