デザインパターンを正しく理解するための本リスト
パターン、オブジェクト指向といわれてピンと来ていないが興味はあるので勉強してみたいという人向け。
胡散臭いネットでの解説や本も多いので、ここに自分の読んだ中での良本をまとめるので正しくパターンを理解してほしい。
また、パターンを理解する、という事はオブジェクト指向の良質な例を知れる、ということなので、オブジェクト指向の理解が早い。(これは、何かの調査結果だったか論文を読んだ事がある。)
まずは「デザインパターンとともに学ぶオブジェクト指向のこころ」を最初に読むべき。
デザインパターンとともに学ぶオブジェクト指向のこころ (Software patterns series)
- 作者: アラン・シャロウェイ,ジェームズ・R・トロット,村上雅章
- 出版社/メーカー: ピアソン・エデュケーション
- 発売日: 2005/09/16
- メディア: 大型本
- 購入: 51人 クリック: 615回
- この商品を含むブログ (125件) を見る
まさに"オブジェクト指向のこころ"が正しく理解できる。
デザインパターンはこの抽象化された設計達から、見つけ出されただけの物。
その後、「オブジェクト指向に置ける再利用のためのデザインパターン」を読む。
これがいわゆるGoF本。
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (209件) を見る
「デザインパターンとともに学ぶオブジェクト指向のこころ」を読んでいれば GoF 本はすんなり心が理解できると思うが、もう少し優しいものが欲しい人は、
結城先生の「Java言語で学ぶデザインパターン入門」が読みやすくておすすめ。
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (400件) を見る
次は「プログラムデザインのためのパターン言語」
いわゆる PLoP(Pattern Languages of Programs workshop)本。
PLoP というワークショップに提出された秀逸なデザインパターンをまとめたもの。
知っているパターンも多いと思う。
プログラムデザインのためのパターン言語―Pattern Languages of Program Design選集
- 作者: PLoPD Editors,細谷竜一,中山裕子
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2001/07
- メディア: 単行本
- クリック: 62回
- この商品を含むブログ (26件) を見る
次に「ソフトウェアアーキテクチャ ― ソフトウェア開発のためのパターン体系」。
いわゆる POSA(Pattern-Oriented Software Architecture)本。
ソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体系
- 作者: F.ブッシュマン,H.ローネルト,M.スタル,R.ムニエ,P.ゾンメルラード,Frank Buschmann,Hans Rohnert,Michael Stal,Regine Meunier,Peter Sommerlad,金沢典子,桜井麻里,千葉寛之,水野貴之,関富登志
- 出版社/メーカー: 近代科学社
- 発売日: 2000/12
- メディア: 単行本
- 購入: 15人 クリック: 448回
- この商品を含むブログ (53件) を見る
これも知っているパターンがあると思うし、読んで面白い。
最後に「パターンハッチング」。
GoF の1人、ジョン・ブリシデスの著書。
パターンハッチング―実践デザインパターン (Software patterns series)
- 作者: ジョンブリシデス,John Vlissides,永田渉,長瀬嘉秀
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 1999/11
- メディア: 単行本
- 購入: 1人 クリック: 5回
- この商品を含むブログ (10件) を見る
デザインパターンについての誤解を解いてくれる。
とりあえずこの5(+1)冊を読めば、とりあえず会話についていけると思う。
パターン言語についての理解も重要だけど何に書かれていたかな。おすすめを思い出せば追記。
イディオムパターンについてとりあえず除外。
オプションの読み物として、「時を超えた建設の道」と「パタン・ランゲージ」。
デザインパターンの起源となったアレグザンダーの著書。
上の本に何度も出てくると思うので、気になる人は読みましょう。
- 作者: クリストファーアレグザンダー,Christopher Alexander,平田翰那
- 出版社/メーカー: 鹿島出版会
- 発売日: 1993/10
- メディア: 単行本
- 購入: 4人 クリック: 33回
- この商品を含むブログ (16件) を見る
- 作者: クリストファー・アレグザンダー,平田翰那
- 出版社/メーカー: 鹿島出版会
- 発売日: 1984/12/05
- メディア: 単行本
- 購入: 2人 クリック: 114回
- この商品を含むブログ (52件) を見る
洋書になってしまうけど「Holub on Patterns」もおすすめ。
Holub on Patterns: Learning Design Patterns by Looking at Code
- 作者: Allen Holub
- 出版社/メーカー: Springer
- 発売日: 2004/09/29
- メディア: ペーパーバック
- この商品を含むブログを見る
あとはマルチスレッドでもクラウドでも、それぞれのドメインに応じたパターン本を読んでいけば OK 。
正しく抽象化された設計、テスト、リファクタリング、が上手に組み合わされた開発のリズムはとても心地良いものなので、テスト、リファクタリングについての本はまた後日気が乗ればまとめてみよう。