
CHAPTER 10 ■ PATTERNS FOR FLEXIBLE OBJECT PROGRAMMING
184
class LogRequest extends DecorateProcess {
function process( RequestHelper $req ) {
print __CLASS__.": logging request\n";
$this->processrequest->process( $req );
}
}
class AuthenticateRequest extends DecorateProcess {
function process( RequestHelper $req ) {
print __CLASS__.": authenticating request\n";
$this->processrequest->process( $req );
}
}
class StructureRequest extends DecorateProcess {
function process( RequestHelper $req ) {
print __CLASS__.": structuring request data\n";
$this->processrequest->process( $req );
}
}
Each process() method outputs a message before ...