PHP设计模式的适配器模式代码的一个示例

PHP设计模式的适配器模式代码的一个示例
目的:

一个类的接口可以转换成另一个接口,客户端希望使原始的不兼容接口协同工作

作用

目标适应目标,它定义了为什么其他类被转换为不同类型的接口,也就是我们想要的接口。

受改造者的适配器,这是需要安装界面

适配器适配器,另两个角色都存在的角色,和适配器的角色需要新成立的,这是用来匹配受改造者和目标接口。

应用场景:

例如,数据操作MySQL,mysqli,PDO,SQLite,PostgreSQL等。如果环境需要改变数据库适配器模式可以统一。同样的,相同的缓存方案将取代缓存策略更方便(memcache,redis,APC)。

优势:

适配器适配器的适配器,以配合合适的目标,以达到透明度的客户。

示例代码:
适应目标,接口的规定将适应实现对象。
数据库接口
{
公共功能连接(主机,用户名,密码,数据库);
公共函数查询(SQL);
}

适配器
MySQL数据库的类实现
{
保护连接;

公共功能连接(主机,用户名,密码,数据库)
{
连接= mysql_connect美元(美元美元美元的主机,用户名,密码);
mysql_select_db(元数据库,为连接);
$;

}

公共函数查询(SQL)
{

}
}

适配器
PostgreSQL数据库类的实现
{
保护连接;

公共功能连接(主机,用户名,密码,数据库)
{
美元->连接= pg_connect(主机= $主机dbname数据库用户= =美元美元美元用户名密码=密码);

}

公共函数查询(SQL)
{

}
}
客户机
客户=新的PostgreSQL(美元);
$客户机>查询(SQL);

以上:

目标:目标适应IDataBase接口

受改造者的适应性:MySQL和PostgreSQL数据库操作功能

适配器适配器:MySQL和PostgreSQL类类
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部