2007-10-01から1ヶ月間の記事一覧

公式HPオープン

From Sapporo, with Love for Ruby.Ruby札幌運営チームで公式HPを開設しました。 http://ruby-sapporo.org/ 勉強会の動画の配信や資料置き場、その他情報伝達手段として、運用していこうと思います。 ご贔屓の程、どうぞよろしくお願いします。 また、運用の…

Query Method

オブジェクトのプロパティを調べるには、真偽値を返すメソッドを用意しましょう。メソッドには動詞または形容詞に'?'を付けた名前をつけましょう。 empty? nil? visible? Rubyコーディング規約のメソッド名に関する規約も参照しましょう。

Debug Printing Method

デバッグ用にオブジェクトの情報をプログラマに提供するためには、inspectメソッドをオーバーライドしましょう。 Rubyでは、オブジェクトを表示可能な文字列に変換するための仕組みとしてinspectメソッドを用意しています。デバッグ用にオブジェクトの情報を…

Method Comment

メソッドに関するコメントを書く場合は、メソッドの中ではなくメソッドの先頭にコメントを書きましょう。また、コードから明白に読み取れない重要な情報のみ伝えるようにしましょう。 メソッド定義の中で書かれるコメントというのは、コードの補助的な記述で…

Simple Delegation

呼び出し元に依存しない委譲を行いたい場合は、メッセージをそのまま委譲しましょう。 委譲先のオブジェクトが十分に独立していて、委譲元から付加的な情報を貰わなくても自身の仕事を行える場合は、Forwardableによりメッセージをそのまま委譲しましょう。 …

Delegation

継承なしに実装を共有させたい場合は、仕事の一部を直接他のオブジェクトに任せましょう。 あるオブジェクトの機能を別のオブジェクトを通して利用したいけれど、継承はコストがかかりすぎる気がする、もしくは継承することが意味的に言って適切ではない、と…