
this is a new chapter
237
この章では、丸い穴に四角い釘を打つような難題に挑戦したいと思います。不可能だと思
うかもしれませんが、デザインパターンを使えば不可能ではありません。
Decorator
パ
ターンを覚えていますか?
オブジェクトをラップして、オブジェクトに新しい責務を持
たせました。今度は、別の目的でオブジェクトをラップします。その目的とは、オブジェ
クトのインタフェースを実際とは異なるもののように見せることです。なぜ、そのような
ことをするのでしょうか?
あるインタフェースを想定した設計を、別のインタフェース
を実装したクラスに適合させることができるからです。それだけではありません。オブ
ジェクトをラップしてそのインタフェースを簡潔にする別のパターンも紹介します。
サッカーの試合では
ないってこと?
読者は、私たちが写真スタジオに
座っているのではなく競馬を観戦
中という印象を持つかしら?
それが僕たちの仕事
のすごいところだよ。実
際とは違うように見せら
れるんだ!
このコートを着れば、
僕は 別 人さ!
7
章
Adapter
パターンと
Facade
パターン
適合可能にする