首页 > 作文

【php设计模式】代理模式

更新时间:2023-04-07 05:27:13 阅读: 评论:0

代理模式就是实现一个类代表另一个类的功能的一种结构性设计模式。

主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些lols6对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。

下面实现一个图片处理类,但是在使用的时候不直接调用这个实际的类,而是通过代理类的方式去使用。

<?interface image{    p否定ublic function display();}class realimage implements image{    public $filename;    public function __construct($file_name){        $this->filename = $file_name;        $this->loadimage();    }    public function display(){        echo "显示图片:{$this->filename}\n";    }    public function loadimage(){        echo "加载图片:{$this->filename}\n";    }}class proyimage implements image{    public $realimage;    public $filename;    publictfboys图片 function __construct($file_name){        $this->filename = $file_name;    }    public function display(){        if(!$this->realimage){            $this->贫困生补助realimage = new realimage($this->filename);        }        $this->realimage->display();    }}$proy_image = new proyimage("php.jpg");$proy_image-有关雪的诗>display();$proy_image->display();//输出://加载图片:php.jpg//显示图片:php.jpg//显示图片:php.jpg

本文发布于:2023-04-07 05:27:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/23bd2f398034408fba0011bc7861d638.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:【php设计模式】代理模式.doc

本文 PDF 下载地址:【php设计模式】代理模式.pdf

下一篇:返回列表
标签:对象   图片   加载   模式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图