Somethingこの広告は、90日以上更新していないブログに表示しています。パターンとは動作を表現するオブジェクトを示す。オブジェクトは、動作とそれに伴うパラメータをカプセル化したものである。Wikipediaクラスが仕事を行う時、自分のクラスや他のクラスのメソッドを呼び出す。メソッドを呼び出した結果はオブジェクトの状態に反映されるが、履歴はどこにも残らない。こんなとき、仕事の「命令」を表現するクラスがあれば便利。行いたい仕事を「メソッドを呼び出す」という動的な処理として表現するのではなく、命令を表すクラスのインスタンスという1個の「もの」として表現することができるからである。履歴を管理したいときは、そのインスタンスの集まりを管理すればいいことになる。命令をの集まりを保存しておけば、同じ命令の再実行もできる。デザインパターンではこのような「命令」にCommandパターンという名前をつけている。CommandはEventと呼ばれる場合もある。exampleサンプルコードとして、wikiのJavaサンプルコードを引用する。命令のインターフェースを定義する役。サンプルコードにおけるCommandインターフェース。ConcreteCommand役Command役のインターフェースを実装している役。サンプルコードにおけるFlipUpCommandクラス、FlipDownCommandクラス。Receiver役Command役が命令を実行するときに対象となる役。命令の受け取り手とも呼べる。サンプルコードにおけるLightクラス。Client役ConcreteCommand役を生成し、その際にReceiver役を割り当てる役。サンプルコードにおけるMain.php。命令の実行を開始する役。Command役で定義されているインターフェースを呼び出す役となる。サンプルコードにおけるMySwitchクラス。まとめ「命令」をオブジェクトとして表現することで、履歴をとったり再実行を行ったりすることが可能となる。パターンを用いると、オブジェ...2017-06-09多重配列内の特定のキーを検索しその値を取り出す下のような多重配列があるとする。(1)はてなブログをはじめよう!tic40さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。