摘要:适配器模式的应用场景将一个类的接口转成我们希望的另外一个接口,使得原本接口不兼容不能在一起工作的类可以在一起工作。适配器模式在数据库操作中的应用数据库的操作有案例这样我们就可以将和操作数据库的方法兼容。
1 适配器模式的应用场景
将一个类的接口转成我们希望的另外一个接口,使得原本接口不兼容不能在一起工作的类可以在一起工作。
如:现实生活中的变压器,可以将不同电压输出的电器适配到 220v的电源插座。
2适配器模式在数据库操作中的应用
数据库的操作 有 mysqli pdo mysql
案例:
(1)IDb.class.php
namespace Scc;
interface Idb
{
function connect($host,$user,$pwd,$dbname); function query($sql); function close();
}
(2)Mysqli.class.php
namespace SccDb;
use SccIdb;
class Mysqli implements Idb
{
protected $conn; public function connect($host,$user,$pwd,$dbname) { $this->conn = mysqli_connect($host,$user,$pwd,$dbname); } function query($sql) { $res = mysqli_query($this->conn,$sql); return $res; } function close() { mysqli_close($this->conn); }
}
(3)PDO.class.php
namespace SccDb;
use Scc;
class PDO implements Idb
{
protected $conn; public function connect($host,$user,$pwd,$dbname) { $this->conn = new PDO("mysql:host=$host;dbname=$dbname",$user,$pwd); } public function query($sql) { $res = $this->conn->query($sql); return $res; } public function close() { unset($this->conn); }
}
这样我们就可以将 mysqli 和 PDO 操作数据库的方法兼容。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22178.html
摘要:我们今天也来做一个万能遥控器设计模式适配器模式将一个类的接口转换成客户希望的另外一个接口。今天要介绍的仍然是创建型设计模式的一种建造者模式。设计模式的理论知识固然重要,但 计算机程序的思维逻辑 (54) - 剖析 Collections - 设计模式 上节我们提到,类 Collections 中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了...
摘要:我们分三篇文章来总结一下设计模式在中的应用,这是第一篇创建型模式。二提炼设计模式的几个原则开闭原则模块应对扩展开放,而对修改关闭。工厂模式实现定义一个用于创建对象的接口,让子类决定实例化哪一个类。设计模式的第一部分,创建型模式就总结完了。 我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使...
阅读 1059·2021-11-19 09:40
阅读 943·2021-11-12 10:36
阅读 1228·2021-09-22 16:04
阅读 3089·2021-09-09 11:39
阅读 1236·2019-08-30 10:51
阅读 1867·2019-08-30 10:48
阅读 1200·2019-08-29 16:30
阅读 449·2019-08-29 12:37