design pattern
概要 親クラスに共通処理の流れを記述し、子クラスで各処理の具体的な実装を行うパターンです。 メリットとしては共通処理を一箇所にまとめることができるのと、子クラスで具体的な実装が組めるのでやりたい処理をクラスごとに変更することができます。 処理…
概要 このパターンはアルゴリズムをクラス化してクライアントからクラスの切り替えで処理を行うパターンになります。 クライアントからのアクセス用の共通メソッド(API)を用意してあげて、別々のクラスのメソッドにアクセスをして 完全に処理クラスに委譲す…
概要 このパターンは監視するクラス/監視されるクラスから成り立ち、監視されるクラスで特定の処理が入ったときに 監視クラスにメッセージを送信することができるというもの。例えば監視されるクラスで処理が終わったときに 監視クラスに通知を行ない、監視…
クラス設計図 やりたいこと APIのように同一の処理の流れを組み込む場合、TemplateMethodパターンを利用してFrameWork化することができると思います。 PHPのFrameWorkはたくさん世の中に出回っていると思いますが、必要用途のモノだけを揃えた軽量FrameWork…
Singletonパターン 1 外部からインスタンスを生成させない 2 インスタンスをひとつだけ生成を許す ということを実現するデザインパターン。 Singletonクラス
validate処理 frameworkには必ずといっていいほど含まれているvalidate処理。独自に簡単な処理を書いてみた。 validateは処理の型が決まっているので、interfaceを用意し、個別のvalidateクラスを実装する。 interface validateのinterfaceを定義