目标:

可将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口能够一起工作。通俗的理解就是将不同接口适配成统一的API接口。
角色:
Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口。
Adaptee被适配者,就是需要被适配的接口。
Adapter适配器,其他的两个角色都是已经存在的角色,而适配器角色是需要新建立的,它用来对Adaptee与Target接口进行适配。
应用场景:
如数据操作有mysql、mysqli、pdo、sqlite、postgresql等,假若生成环境需要更换数据库时,可利用适配器模式统一接口。同理cache的场景也是,这会是更换缓存策略(memcache、redis、apc)更方便。
优势:
被适配者通过适配器完成对适配目标的适配,以达到对客户使用透明的目的。
示例代码:
//适配目标,规定的接口将被适配对象实现
interface IDatabase
{
public function connect($host, $username, $password, $database);
public function query($sql);
}
//适配器
class Mysql implements IDatabase
{
protected $connect;
public function connect($host, $username, $password, $database)
{
$connect = mysql_connect($host, $username, $password);
mysql_select_db($database, $connect);
$this->connect = $connect;
//...
}
public function query($sql)
{
//...
}
}
//适配器
class Postgresql implements IDatabase
{
protected $connect;
public function connect($host, $username, $password, $database)
{
$this->connect = pg_connect("host=$host dbname=$database user=$username password=$password");
//...
}
public function query($sql)
{
//...
}
}
//客户端使用
$client = new Postgresql();
$client->query($sql);
如上:
Target适配目标: IDataBase接口
Adaptee被适配者: mysql和postgresql的数据库操作函数
Adapter适配器 :mysql类和postgresql类
相关推荐:
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
智能AI写作生成:如何借助人工智能提升创作效率与质量
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
在线AI写文:开启高效创作新时代
AI一键生成文章,写作新境界
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
AI免费生成文章让创作变得轻松自如
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
AI仿写文章:开启内容创作新纪元
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
自动生成文章的AI软件,助力内容创作的未来
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
整理文章的AI:提升写作效率的智能助手
怎么用AI生成文章?全新写作方式的揭秘与应用指南
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
seo需要做些什么,做seo的 ,超级ai地图
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
什么是seo网络推广,seo网络推广技术 ,ai写真官方