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程序的php代码
Apr 07 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
PHP防盗链代码实例
Aug 27 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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面向对象之事务脚本模式(详解)
2017/06/07 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
详解javascript函数的参数
2015/11/10 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中反射和描述器总结
2018/09/23 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
自我鉴定范文200字
2013/10/02 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
双十佳事迹材料
2014/01/29 职场文书
大学生个人求职信
2014/06/02 职场文书
新闻报道策划方案
2014/06/11 职场文书
物流管理专业推荐信
2014/09/06 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS