―頭とからだで覚えるデザインパターンの基本」を読みました。見る新人研修中に凄腕エンジニアに薦められて早三年半、やっっっと読みました。凄い先輩が推薦してるだけあって、期待通りかなりの良書でした。以下、良かったところをザックリ書いていきます。パターンが活躍する実例から導入が始まる特に良いなと感じた点は、各パターンが活躍する実例から導入が始まる点です。大まかな流れとしては、「こんなものが作りたいんだよねー」という小話(要件)が最初にあり、まずはそれに沿った設計が提示されます。すると要件の変更やら何やらが発生し、現状の設計のままだと問題があることに気づき、リファクタリングを余儀なくされます。そこで「むむ、確かに。したら良いんだろう」と考えさせられてからの、パターンの登場!このような流れなので、そのパターンが適用できる状況や、解決可能な問題がスッと頭に入ってきます。パターンへの深い理解がしやすく、記憶にも残りやすい作りになってるなと感じます。デザインパターンへ懐疑的な人へのメッセージデザインパターンへ懐疑的な人へのメッセージが載っていたのも良かったです。いうのも、実は「優れたオブジェクト指向設計をしてればデザインパターンは不要では?」と若干思ってました*1。ないんだよと、デザインパターンを学ぶことに意義はあるよと、そういう話があり良かったです。高く重要度が高いと思われるパターンを重点的に解説してある点も、メリハリがあり良かったです。「こんなにいっぱいあんのかよ」と思ってたので、重要なものを示してくれるのは本当にありがたかったです。「デザインパターンに縛られるな。パターンは単なる道具。基本は設計原則に従いシンプルに保て」と言った、当然だけど初学者がハマりがちな罠への言及もしかっかりあり良かったです。目指すところは優れたオブジェクト指向設計者であるというのを強く感じました。まとめとっても良い本でした!*1:ホントは本を読むのがめんどくさくてそう言い訳してただけです。2017あけましておめでとうございます。