博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php设计模式--适配器模式
阅读量:6713 次
发布时间:2019-06-25

本文共 794 字,大约阅读时间需要 2 分钟。

hot3.png

定义:将某个对象的接口适配为另一个对象所期望的接口

解释(自己理解,不妥的地方请指教):通过适配器,将一些具有特定功能的类,组合到一起。比如,插线板将两孔,三孔都集成到自己身上。

好处:用户几乎不用知道底层代码,直接调用,这样能适应不同的需求。

缺点:代码量会大幅度增加。

'; }}class Oracle{ public function connect() { echo 'connect oracle'.'
'; }}class Sqlit{ public function connect() { echo 'connect sqlit'.'
'; }}class DBConnectAdapter implements DBInterface{ private $db; public function __construct($dbName='Mysql') {         $dbName = ucfirst($dbName);         $this->db = new $dbName; } public function connect() { $this->db->connect(); }}class Client { public static function connect($dbType = 'Mysql') { $mysql = new DBConnectAdapter($dbType); $mysql->connect(); }}Client::connect('Sqlit|sqlit');Client::connect('Mysql|mysql');Client::connect('Oracle|oracle');

          

转载于:https://my.oschina.net/lnmpstudy/blog/359179

你可能感兴趣的文章
数据如何埋点?Mob统计分析电商类APP埋点需求
查看>>
图片 文件 转base64
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
python基础总结 Part.1
查看>>
【OC梳理】description
查看>>
一篇不太一样的RxJava介绍(二):关于操作符背后的故事
查看>>
FFmpeg模块介绍
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
到手机里面去点击信任就行了。每次都是这样出错。
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
(十一)java版b2b2c社交电商spring cloud分布式微服务-docker部署spring cloud项目
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>
java B2B2C源码电子商城系统-Kafka快速入门
查看>>
Spring Cloud云服务 - HongHu架构common-service 项目构建过程
查看>>
hadoop中hive原理及安装
查看>>
pear默认安装后一个小bug
查看>>
nginx-通过Nginx统计当前每个域名流量
查看>>
OpenSSL学习(二十五):基础-指令x509
查看>>