第1部 パターンとRuby(よいプログラムとパターン Rubyをはじめよう) 第2部 Rubyにおけるパターン(アルゴリズムを変更する:Template Method アルゴリズムを交換する:Strategy 変更に追従する:Observer ほか) 第3部 Rubyのためのパターン(オリジナル言語を作る:Domain‐Specific Languages(DSL:ドメイン特化言語) カスタムオブジェクトを作る:メタプログラミング Convention over Configuration) 付録