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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
对python模块中多个类的用法详解
2019/01/10 Python
Django框架 信号调度原理解析
2019/09/04 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
高级Java程序员面试题
2016/06/23 面试题
致400米运动员广播稿
2014/02/07 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
欢度春节标语
2014/07/01 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2014年度党员自我评议
2014/09/13 职场文书
学历证明样本
2015/06/16 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python