
you are here
301
8
章
Template Method
パターン
実際のテンプレートメソッド
Template Method
パターンはとても一般的なパターンです。
実際にこのパターンを見かけることも多いでしょう。しかし、
このパターンの教科書どおりの設計とは異なるテンプレート
メソッドの実装も多数あるため、このパターンには鋭い観察
眼が必要です。
このパターンをよく見かけるのは、フレームワークが処理
の実行方法を制御しつつも、フレームワークを使う人がアル
ゴリズムの各手順で実際に発生する処理の独自の詳細を指定
できるようなフレームワークを作成する、優れた設計ツール
であるからです。
実際の場面での(
Java API
における)いくつかの使用例を少
し探検してみましょう。
訓練では古典的なパターンを勉強する。だが、実世界
に出ると、状況からどのパターンが必要かを選択する技
を身に付ける必要がある。また、実世界では四角い穴が
必ずしも本当に四角であるとは限らないので、パターン
のバリエーションも選択できるようならなければいけない。