
6.9
ミドルウェア
189
テンプレートパターンを使えば、最小限の手間で完全に動作する新たな設定管理モジュールが手に
入ります。親となるテンプレートクラスから継承したロジックとインタフェースが再利用されるので、
少数の抽象メソッドに対し実装を提供するだけでよいのです。
6.8.2
実践での利用
このパターンはどこかで見たような感じがするかもしれません。実は、
5
章で独自ストリームの実装
のためいろいろなストリームクラスを拡張する際に、既に出会っているのです。
5
章の場合、テンプレー
トメソッドとしてメソッド
_write()
、
_read()
、
_transform()
、
_flush()
が、実装したいストリー
ムクラスに応じて選択されました。新しい独自ストリームを作成するには、特定の抽象ストリームクラ
スを継承し、テンプレートメソッドの実装を与える必要がありました。
6.9
ミドルウェア
Node
でもっとも特徴的なパターンの
ひとつは何と言っても「ミドルウェア」です。残念なことに未経
験者、とりわけ企業プログラムの世界出身の開発者にとって、かなりわかりにくいものでもあります。
わかりにくい理由は、おそらくミドルウェアという語の意味と関連があるのだと思います。ミドルウェ
アは企業プログラマーがソフトウェアの構造を言うときに使う専門用語で、
OS API
、ネットワーク通信、
メモリ管理などの低レベル機構を抽象化して開発者がアプリケーションの業務機能だけに集中するこ
とを助けてくれるようなさまざまなソフトウェア群のことを指し