TemplateMethodパターン | PHPデザインパターン
- DesignPatterns

TemplateMethodパターンは、スーパー(基底)クラスとして定義されたメソッドをサブクラスで継承し、1つの処理モデルを構築するパターンです。パターン名からきている通り、テンプレート=共通の処理を定義したスーパークラスをそれぞれのサブクラスたちが継承し、継承元から与えられたそれぞれの機能を実装し、さらにそのクラス独自の処理を実装することで、それぞれが1つの完成形となります。
TemplateMethodパターンは、スーパー(基底)クラスとして定義されたメソッドをサブクラスで継承し、1つの処理モデルを構築するパターンです。パターン名からきている通り、テンプレート=共通の処理を定義したスーパークラスをそれぞれのサブクラスたちが継承し、継承元から与えられたそれぞれの機能を実装し、さらにそのクラス独自の処理を実装することで、それぞれが1つの完成形となります。
Iterator(イテレータ)パターンとは、「反復」を意味し、繰り返し処理を行う一連の流れをパターン化したものです。
jQueryには数えきれないくらいのライブラリが開発されており、便利なものがたくさんありますが、jQueryプロジェクト、いわゆる公式のjQueryチームが開発したjQuery UIというライブラリがあります。今回はjQuery UIを使って、要素のドラッグアンドドロップを実装します。
JavaScriptのフレームワークjQueryとライブラリを使い、ドラッグアンドドロップで要素の移動を行います。また、応用として、それらをCookieに保存し、ページ遷移・リロードを行っても変更を保持できる仕組みを構築します。
PSR-16では、キャッシュアイテムとキャッシュドライバのためのシンプルで拡張可能なインターフェイスについて定義します。
PSR-15では、PSR-7以降のPSRで記述されているHTTPメッセージを使用するHTTPサーバーリクエストハンドラとHTTPサーバーミドルウェアコンポーネントの一般的なインターフェイスについて説明します。