Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

「PHPによるデザインパターン入門」のサンプル修正

PHPによるデザインパターン入門

PHPによるデザインパターン入門

ChangeOfResponsibilityのサンプルが一部間違っていたことが判明しましたので、修正版をDo You PHP?にUPしました。
ご迷惑をおかけしますが、差し替えをお願いします。

chain_of_responsibility_client.phpでオブジェクトチェーンを作る際、setHandlerメソッドに指定するオブジェクトが間違っていたのを修正しています。
ただ、ちょっとロジックがヘンテコ(^^;なので、Nullオブジェクトパターンを組み合わせたサンプルも併せてUPしています。

こちらのchain_of_responsibility_client.phpをみてもらえれば、チェーンの作成部分がすっきりしていることが分かると思います。NullValidationHandlerクラスが他のValidatorと同じValidationHandlerクラスを継承しているところがポイントです。

しげさん、指摘して頂きありがとうございました :-)