当前位置: 首页 > news >正文

php 适配器模式

一,适配器模式,属于结构设计模式的一种,用于将一个类的接口转换成客户期望的接口。

1,目标接口(Target Interface):是客户期望的接口,定义了客户要调用的方法。

2,适配器类(Adapter Class):实现了目标接口,并将其方法转发到被适配者。适配器类可以是类适配器(通过继承被适配者实现)或者对象适配器(组合实现,传递被适配者类)

3,被适配者(Adaptee):需要被适配到目标接口的类

二,对象适配器的简单例子

//目标接口
Interface Target{public function getName();
}
//被适配者
class Adaptee{public function getUserInfo(){echo '姓名:张三';}
}
//适配器
class Adapter implements Target{private $adaptee;function __construct(Adaptee $adaptee){$this->adaptee=$adaptee;}public function getName(){$this->adaptee->getUserInfo();}
}
//客户端调用
$adapteeObj=new Adaptee();
$adapterObj=new Adapter($adapteeObj);
$adapterObj->getName();//姓名:张三

适配器模式可以帮助你在修改原有代码的同时,使得旧的类和新的代码能够兼容工作。这样可以实现代码的复用和灵活性。

http://www.lryc.cn/news/105431.html

相关文章:

  • Scratch Blocks自定义组件之「下拉图标」
  • Robot Framweork之UI自动化测试---分层设计
  • MySQL8.0/8.x更新用户密码命令
  • 【MySQL】下载安装以及SQL介绍
  • 算法题--二叉树(二叉树的最近公共祖先、重建二叉树、二叉搜索树的后序遍历序列)
  • mysql的基础面经-索引、事务
  • Windows下双网卡配置静态路由,实现内外网同时使用
  • Spring整合Mybatis、Spring整合JUnit
  • Devops系统中jira平台迁移
  • 【雕爷学编程】MicroPython动手做(29)——物联网之SIoT
  • LAXCUS分布式操作系统引领科技潮流,进入百度首页
  • Linux--按行读取数据:fgets
  • express学习笔记5 - 自定义路由异常处理中间件
  • filebeat介绍
  • 使用SSM框架实现个人博客管理平台以及实现Web自动化测试
  • 【深度学习】MAT: Mask-Aware Transformer for Large Hole Image Inpainting
  • PyTorch BatchNorm2d详解
  • 慕课网Go-4.package、单元测试、并发编程
  • [JavaWeb]SQL介绍-DDL-DML
  • git源码安装(无sudo权限)
  • Web3 叙述交易所授权置换概念 编写transferFrom与approve函数
  • Redis系列二:Clion+MAC+Redis环境搭建
  • Linux下 Docker容器引擎基础(2)
  • 现场服务管理系统有哪些?5个现场服务管理软件对比
  • leetcode 912.排序数组
  • 利用MMPreTrain微调图像分类模型
  • express学习笔记3 - 三大件
  • Java课题笔记~Maven基础
  • 三步问题(力扣)n种解法 JAVA
  • flask---》登录认证装饰器/配置文件/路由系统