php实现设计模式之代理模式
2024-10-12 17:29:57
<?php
/*
* 代理模式
* 为其他对象提供一种代理以控制对这个对象的访问。
* 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
* 王婆就是西门庆跟潘金莲的代理。西门庆是客户端,潘金莲是对象本身。
*/ interface women{
public function ml();
public function say();
} class pjl implements women{
public function say(){
echo 'I am panjinlian,i want to ml with man';
}
public function ml(){
echo 'hehe';
}
} class wangpo implements women{
public $a;
public function __construct(){
$this->a = new pjl();
} public function say(){
$this->a->say();
}
public function ml(){
$this->a->ml();
}
} $m = new wangpo();
$m->say();
echo "<br/>";
$m->ml();
?>
UML类图如下
最新文章
- 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
- css初始化样式代码
- ubuntu nginx 安装以及配置文件详解
- 函数return/获取元素样式/封装自己的库
- powershell 参数 [String]Service
- ansible自动化运维工具的安装与使用
- Jquery动画第二部分
- 大容量XFS异常处理
- JSON.parse()和JSON.stringify()&;&;traditional(ajax请求)的作用
- VINS 估计器之检查视差
- python-类的定制
- vscode插件安装失败的解决方案
- 【BZOJ1565】【NOI2009】植物大战僵尸 网络流 最大权闭合子图
- el-checkbox遇到的问题
- ClassLoader如何加载class?
- html5-表单和input元素用法
- 详细分析Memcached缓存与Mongodb数据库的优点与作用
- Linux操作系统,服务器端的主流
- spark-sql用hive表格,在spark-submit运行jar包时遇到的问题
- 20145204Android开发基础