Firstデザインパターン』を読んでいる。Fourのデザインパターンを解説するものである。このデザインパターン解説という内容の書籍は既にたくさんあるのだけれど、ぼくはこの本を過去に読んだどの本よりも良いと感じた。その理由はいくつかある。第一に飽きさせない工夫がされていることだ。デザインパターン解説はパターンのカタログである。様々な状況に対応するためのパターンを淡々と並ぶ形になる。カタログなのだから当然だ。通販のカタログなら色違いのタオルが延々と並ぶようなことはないだろうし、それなりに楽しめるだろう。デザインパターンのカタログは似たような図形が並ぶUMLとそれを適用する状況や利点などが書かれた文章がひたすら続く。これにはさすがに飽きてしまう。本書はたくさんのイラストや吹き出しや書きこみのような文言があるなど、飽きさせない工夫が詰まっている。これはとても良い点である。Firstシリーズはおそらくこのようになっているのだろう。一つの理由は、例が独特であることだ。パターンごとにコード例が示されるのはよくある構成だが、本書の例は独特な状況を伴っていて面白い。Decoratorパターンならこうだ。スターバズコーヒーというコーヒーショップがあり、そのコーヒーのトッピングにより値段を変化させたい。トッピングは複数の種類を重ねられる。ダブルモカにホイップなどだ。ぼくがこうやって文章で書いてしまうとつまらないが、この状況について失敗例などを示しながら、うまくDecoratorパターンの話へとつなげていく。章ごとに異なる独特な例と、それにパターンをうまく適用して解決していく。