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脚本的10个技巧(6)
Oct 09 PHP
thinkphp的c方法使用示例
Feb 24 PHP
php获取根域名方法汇总
Oct 28 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
jquery实现瀑布流效果分享
2014/03/26 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
有趣的python小程序分享
2017/12/05 Python
Django models.py应用实现过程详解
2019/07/29 Python
python Django的web开发实例(入门)
2019/07/31 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
PHP如何去执行一个SQL语句
2016/03/05 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
python基础详解之if循环语句
2021/04/24 Python
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
windows安装python超详细图文教程
2021/05/21 Python