PHP实现的简单适配器模式示例


Posted in PHP onJune 22, 2017

本文实例讲述了PHP实现的简单适配器模式。分享给大家供大家参考,具体如下:

<?php
//适配器模式-通过适配器去执行第三方方法
//定义目标接口
interface Target{
  public function simpleMethod1();
  public function simpleMethod2();
}
class Adatee{
  public function simpleMethod1(){
    echo 'Adatee simpleMethod1<br/>';
  }
}
//类适配器模式
class Adapter implements Target{
  private $adatee;
  public function __construct(Adatee $adatee){
    $this->adatee = $adatee;
  }
  public function simpleMethod1(){
    echo $this->adatee->simpleMethod1();
  }
  public function simpleMethod2(){
    echo $this->adatee->simpleMethod12();
  }
}
//客户端接口
class Client{
  public static function main(){
    $adapter = new Adapter(new Adatee());
    $adapter->simpleMethod1();
  }
}
Client::main();

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php数组查找函数总结
Nov 18 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
php smtp实现发送邮件功能
Jun 22 #PHP
php实现页面纯静态的实例代码
Jun 21 #PHP
详解php实现页面静态化原理
Jun 21 #PHP
PHP实现的观察者模式实例
Jun 21 #PHP
PHP构造二叉树算法示例
Jun 21 #PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 #PHP
php基于SQLite实现的分页功能示例
Jun 21 #PHP
You might like
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python 调用有道api接口的方法
2019/01/03 Python
python实现彩色图转换成灰度图
2019/01/15 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
《狼》教学反思
2014/03/02 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
党员个人剖析材料
2014/09/30 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
英语教学课后反思
2016/02/15 职场文书
教学反思怎么写
2016/02/24 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
服务器SVN搭建图文安装过程
2022/06/21 Servers