復制代碼 代碼如下:
 
<?php 
/** 
* 代理模式 
* 
* 為其他對象提供一個代理以控制這個對象的訪問 
* 
*/ 
interface Proxy 
{ 
public function request(); 
public function display(); 
} 
class RealSubject 
{ 
public function request() 
{ 
echo "RealSubject request<br/>"; 
} 
public function display() 
{ 
echo "RealSubject display<br/>"; 
} 
} 
class ProxySubject 
{ 
private $_subject = null; 
public function __construct() 
{ 
$this->_subject = new RealSubject(); 
} 
public function request() 
{ 
$this->_subject->request(); 
} 
public function display() 
{ 
$this->_subject->display(); 
} 
} 
$objProxy = new ProxySubject(); 
$objProxy->request(); 
$objProxy->display(); 
新聞熱點
疑難解答