2007-07-20から1日間の記事一覧

Conversion

あるオブジェクトの情報の形式に対して別の形式での表現が求められる場合は、その表現が可能な別のオブジェクトに変換しましょう。 具体的には、Converter MethodやConverter Constructor Methodの適応を考えます。

Converter Constructor Method

オブジェクトの変換に関するパターンです。*1 あるオブジェクトの持つ情報を元にして別のオブジェクトを新しく生成したい場合は、変換先のオブジェクトに変換元のオブジェクトを引数として持つコンストラクタを作りましょう。 class Pathname def initialize…

Converter Method

オブジェクトの変換に関するパターンです。*1 あるオブジェクトの持つ情報を別のオブジェクトの形式で表現しなおしたい場合は、変換元のオブジェクトに新しいオブジェクトに変換するためのメソッドを作りましょう。 p 10.to_f # => 10.0 p 10.to_s # => "10"…