facadeFacadeパターンどうも!四年ぶりくらいに風邪ひいて病院いきました。病院の看護婦さんが母のように優しくてホッとしました。\今回はFacadeパターンです!/前回の最小知識の原則~PrincipleOfLeastKnowledgeでも出しましたが、Facadeパターンについてまとめます。統合されたインターフェースを提供する。ファサードは、サブシステムをより使いやすくする高水準インターフェースを定義する。...より複雑なサブシステムたち具体的な例コードはこちら!いろんな電気機器(アンプ/DVDプレーヤー/ポップコーンマシーン)の一連オペレーションを統括したインターフェースをもつ、ホームシアター[Facade]を実装します。・HomeTheaterFacade.php[Facade]...Subsystemの中で、ホームシアターに必要な一連のオペレーションを統一したインターフェース・main.php[Client]...ホームシアターを使うクライアント・Subsystem/[Subsystem]...アンプやDVDプレーヤ、ポップコーンマシーン、スクリーン、ライトなどの電気機器クラス映画を見るための電気機器の一連のオペレーションをFacadeパターンで作って、実行した例です。映画を見る準備をします!ボップコーンマシーンをONにしますボップコーンを作りますシアターライトを10にしますスクリーンを下げてセットしますプロジェクターをONにしますプロジェクターをワイドスクリーンモードにしますアンプをONにしますアンプにDVDプレーヤをセットしますアンプにサラウンドサウンドをセットしますアンプにボリュームを5にしますDVDプレーヤーをONにしますDVD「アナ雪」をスタートしますFacadeにいろいろ統括系は任せてるので...Subsystem側は自分の役目に専念できる。依存性の高いコードになってしまいます。