オブジェクト指向はソフトウエア開発の手法として誕生したが,ほかの分野にも広がりつつある。その一つとして注目すべきなのが「デザイン・パターン」の登場である。
デザイン・パターンとは,オブジェクト指向でソフトウエア設計を行う際に利用するカタログ集である。例えば,経験豊かなプログラマは以前に解いた問題と,これから新しく解こうとしている問題が類似していることに気づけば,以前に使った解法が応用できる。デザイン・パターンとはこうした解法をだれでも再利用できるように一般化(パターン化)したものの寄せ集めと考えればよい。
この考え方と実現手法は,一般にGoF(Gang of Four:4人組)本と呼ばれる本書で有名になった。GoF本は建築家のクリストファー・アレグザンダーがまとめた都市計画のカタログ集『時を超えた建設の道』(鹿島出版会)に強い影響を受けている。この点はたいへん興味深い。オブジェクト指向の導入で,ソフトウエアの世界においても建築学のように,構造をパターン化できることを示しているからだ。
(豆蔵取締役 萩本順三)
(日経NETWORK 2001/07/01 Copyright©2001 日経BP企画..All rights reserved.)
登録情報
|
第2章ではLexiというTexに似たドキュメントエディタのなかにどんなデザインパターンが使われているか書かれています。個人的にもデザインパターンを説明するにはテキストエディタや描画エディタが最適だと思い、2章も押さえておくと以降も理解しやすいです。
第3章以降でやっとそれぞれ(生成、構造、振る舞い)のデザインパターンが紹介されています。"生成"、"構造"、"振る舞い"というのが何を意味しているのか初めはよくわかりませんでしたが、各パターンを見ていくうちにこの区別の仕方が理解できます。
ただし各章を順番どおりに読んでいくのではなく、後へ先へページを何度もめくっていく中で理解していくことができるでしょう。
「デザインパターン」を学ぶ上で、結城浩氏の「Java言語で学ぶデザインパターン入門」やW.J. ブラウンの「アンチパターン―ソフトウェア危篤患者の救出」もお勧めです。
しかし、読みやすくは有りません。例や参照している文献はいかにも研究者向けの難解なものが多いし、本題とは関係のないところで躓くことも多いです。それでも辛抱して読む価値はあります。判りやすさを優先した本は他にあるのですが、この本のようなパターンの「深い」情報を提供してくれる本が他にないからです。
原著が出版されて7年、主流の言語も移り変わり、OOPの図の表記もOMTからUMLに変わりました。そろそろ、深さのレベルを保ったままより判りやすく改訂した第2版がでれば良いなと思います。
|
|
|