<?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类图如下

 

最新文章

  1. 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
  2. css初始化样式代码
  3. ubuntu nginx 安装以及配置文件详解
  4. 函数return/获取元素样式/封装自己的库
  5. powershell 参数 [String]Service
  6. ansible自动化运维工具的安装与使用
  7. Jquery动画第二部分
  8. 大容量XFS异常处理
  9. JSON.parse()和JSON.stringify()&amp;&amp;traditional(ajax请求)的作用
  10. VINS 估计器之检查视差
  11. python-类的定制
  12. vscode插件安装失败的解决方案
  13. 【BZOJ1565】【NOI2009】植物大战僵尸 网络流 最大权闭合子图
  14. el-checkbox遇到的问题
  15. ClassLoader如何加载class?
  16. html5-表单和input元素用法
  17. 详细分析Memcached缓存与Mongodb数据库的优点与作用
  18. Linux操作系统,服务器端的主流
  19. spark-sql用hive表格,在spark-submit运行jar包时遇到的问题
  20. 20145204Android开发基础

热门文章

  1. H3 BPM让天下没有难用的流程之产品概述
  2. MySQL加密
  3. TFS 安装错误
  4. ASP.NET 中的 Async/Await 简介
  5. Kafka1 利用虚拟机搭建自己的Kafka集群
  6. springmvc的图片上传与导出显示
  7. Cleaver快速制作网页PPT
  8. 复习sql server
  9. 从E.E到S.E
  10. mongoose - 让node.js高效操作mongodb