Somethingこの広告は、90日以上更新していないブログに表示しています。パターンとはFacade(ファサード)とは「建物の正面」を意味する。異なるサブシステムを単純な操作だけを持ったFacadeクラスで結び、サブシステム間の独立性を高める事を目的とする。Wikipediaプログラムというのは段々大きくなる傾向がある。たくさんのクラスが作られ、相互に関係し、複雑さを増していく。大きなプログラムを使って処理を行うためには、そのたくさんのクラスを適切に制御しなければならない。その処理を行うための「窓口」を用意しておく。すればたくさんのクラスを個別に制御しなくても、その窓口に対して要求を出すだけで仕事が済む。exampleユーザのWebページを作成するサンプルコードを作る。Facadeパターンのサンプルを作るためには、本来「複雑に入り組んだたくさんのクラス」が必要にある。ここでは簡単のため3つのクラスだけからなるシステムを考える。Databaseクラスメールアドレスから名前を得る。HtmlWriterHTMLファイルを作成する。PageMakerFacade役として高レベルのインターフェースを提供する。href="mailto:example01@example.com">eample01</a></p></body></html>役割Facade役システムを構成しているその他大勢の役の「シンプルな窓口」となる。高レベルでシンプルなインターフェースをシステム外部に提供する。サンプルコードにおけるPageMakerクラス。システムを構成してるその他大勢の役その他大勢の役は、それぞれの仕事を行うが、Facade役のことは意識しない。Facade役から呼び出されるが、この役からFacade役を呼び出すことはない。HtmlWriterクラス。Client役Facadeを利用する役。サンプルコードにおけるMain。まとめ再帰的なFacadeパターンFacade役を持ったクラスの集合が複数あるとする。そのとき、それらの集合をさらにまとめたFacade役を作ることもできる。Facade役のやっていることFacade役は、インターフェースを単純にすることで複雑なものを単純に見せている。することで複雑なシステムに対するシンプルな窓口となる。(1)はてなブログをはじめよう!tic40さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。