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 404错误页面实现代码
Jun 22 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
PHP file_exists问题杂谈
May 07 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
PHP中echo和print的区别
Aug 28 PHP
php获取一个变量的名字的方法
Sep 05 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php实现文件下载更能介绍
2012/11/23 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
PHP守护进程实例
2015/03/06 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Python标准库之collections包的使用教程
2017/04/27 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
安全标准化汇报材料
2014/02/03 职场文书
岗位职责风险防控
2014/02/18 职场文书
总经理的岗位职责
2014/02/23 职场文书
园艺师求职信
2014/04/27 职场文书
党校毕业个人总结
2015/02/28 职场文书
监守自盗观后感
2015/06/10 职场文书