class SomeObject
{
protected $message;
public function __construct($message)
{
$this->message = $message;
}
protected function doSomething() {
return $this->message;
}
}
class Proxy extends SomeObject
{
protected $proxied;
public function __construct(SomeObject $o)
{
$this->proxied = $o;
}
public function doSomething()
{
return ucwords($this->proxied->doSomething());
}
}
// Usage example
$o = new SomeObject('you are great!');
$p = new Proxy($o);
printf("Message from Proxy: %s\n", $p->doSomething());
php-设计模式-代理模式
最新推荐文章于 2024-07-20 21:41:12 发布