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 相关文章推荐
类的另类用法--数据的封装
Oct 09 PHP
PHP调用三种数据库的方法(3)
Oct 09 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
php实现图片等比例缩放代码
Jul 23 PHP
php实现json编码的方法
Jul 30 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
详细解读php的命名空间(一)
Feb 21 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python 多进程原理及实现
2020/12/21 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
实验教师岗位职责
2014/02/13 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
费用申请报告范文
2015/05/15 职场文书
多人股份制合作协议书
2016/03/19 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python