🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 ``` <?php interface IGiveGift { function giveRose(); function giveChocolate(); } class Follower implements IGiveGift { private $girlName; public function __construct($name) { $this->girlName = $name; } public function giveRose() { echo "{$this->girlName}:这是我送你的玫瑰,望你能喜欢。<br/>"; } public function giveChocolate() { echo "{$this->girlName}:这是我送你的巧克力,望你能收下。<br/>"; } } class Proxy implements IGiveGift { private $follower; public function __construct($name) { $this->follower = new Follower($name); } public function giveRose() { $this->follower->giveRose(); } function giveChocolate() { $this->follower->giveChocolate(); } } $proxy=new Proxy('范冰冰'); $proxy->giveRose(); ```