Y's note

Web技術・プロダクトマネジメント・そして経営について

本ブログの更新を停止しており、今後は下記Noteに記載していきます。
https://note.com/yutakikuchi/

design pattern

TemplateMethod パターン

概要 親クラスに共通処理の流れを記述し、子クラスで各処理の具体的な実装を行うパターンです。 メリットとしては共通処理を一箇所にまとめることができるのと、子クラスで具体的な実装が組めるのでやりたい処理をクラスごとに変更することができます。 処理…

Strategyパターン

概要 このパターンはアルゴリズムをクラス化してクライアントからクラスの切り替えで処理を行うパターンになります。 クライアントからのアクセス用の共通メソッド(API)を用意してあげて、別々のクラスのメソッドにアクセスをして 完全に処理クラスに委譲す…

Observerパターン

概要 このパターンは監視するクラス/監視されるクラスから成り立ち、監視されるクラスで特定の処理が入ったときに 監視クラスにメッセージを送信することができるというもの。例えば監視されるクラスで処理が終わったときに 監視クラスに通知を行ない、監視…

API Frameworkの設計

クラス設計図 やりたいこと APIのように同一の処理の流れを組み込む場合、TemplateMethodパターンを利用してFrameWork化することができると思います。 PHPのFrameWorkはたくさん世の中に出回っていると思いますが、必要用途のモノだけを揃えた軽量FrameWork…

Singleton

Singletonパターン 1 外部からインスタンスを生成させない 2 インスタンスをひとつだけ生成を許す ということを実現するデザインパターン。 Singletonクラス

PHPのvalidate処理実装

validate処理 frameworkには必ずといっていいほど含まれているvalidate処理。独自に簡単な処理を書いてみた。 validateは処理の型が決まっているので、interfaceを用意し、個別のvalidateクラスを実装する。 interface validateのinterfaceを定義