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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php常量详细解析
Oct 27 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php include,include_once,require,require_once
2008/09/05 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php array_walk() 数组函数
2011/07/12 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
淘宝搜索框效果实现分析
2011/03/05 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
js代码实现轮播图
2020/05/04 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python语言使用技巧分享
2016/05/31 Python
python制作填词游戏步骤详解
2019/05/05 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python实现邮件发送功能
2019/08/10 Python
pytorch masked_fill报错的解决
2020/02/18 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python中pyqtgraph知识点总结
2021/01/26 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
干部年终考核评语
2015/01/04 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2016大学军训心得体会
2016/01/11 职场文书