资讯专栏INFORMATION COLUMN

php适配器设计模式的理解及应用

XUI / 3013人阅读

摘要:适配器模式的应用场景将一个类的接口转成我们希望的另外一个接口,使得原本接口不兼容不能在一起工作的类可以在一起工作。适配器模式在数据库操作中的应用数据库的操作有案例这样我们就可以将和操作数据库的方法兼容。

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

相关文章

  • php设计模式

    摘要:我们今天也来做一个万能遥控器设计模式适配器模式将一个类的接口转换成客户希望的另外一个接口。今天要介绍的仍然是创建型设计模式的一种建造者模式。设计模式的理论知识固然重要,但 计算机程序的思维逻辑 (54) - 剖析 Collections - 设计模式 上节我们提到,类 Collections 中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了...

    Dionysus_go 评论0 收藏0
  • php设计模式

    摘要:我们今天也来做一个万能遥控器设计模式适配器模式将一个类的接口转换成客户希望的另外一个接口。今天要介绍的仍然是创建型设计模式的一种建造者模式。设计模式的理论知识固然重要,但 计算机程序的思维逻辑 (54) - 剖析 Collections - 设计模式 上节我们提到,类 Collections 中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了...

    vspiders 评论0 收藏0
  • 技术攻略】php设计模式(一):简介创建型模式

    摘要:我们分三篇文章来总结一下设计模式在中的应用,这是第一篇创建型模式。二提炼设计模式的几个原则开闭原则模块应对扩展开放,而对修改关闭。工厂模式实现定义一个用于创建对象的接口,让子类决定实例化哪一个类。设计模式的第一部分,创建型模式就总结完了。 我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使...

    dongxiawu 评论0 收藏0
  • PHP基础

    摘要:分别为适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。设计模式五适配器模式适配器模式将某个对象的接生成器和协程的实现在这篇文章中,作者针对那些比较难以理解的概念,以一个更为通俗的方式去讲明白。。 PHP 源码注解 PHP 的详细源码注解 PHP 字符串操作整理 一些有关字符串的常用操作。 Redis 常见七种使用场景 (PHP 实战) 这篇文章主要介绍利用 R...

    HtmlCssJs 评论0 收藏0
  • PHP面试

    摘要:服务器返回此响应对或请求的响应时,会自动将请求者转到新位置。未授权请求要求身份验证。方法禁用禁用请求中指定的方法。请求范围不符合要求如果页面无法提供请求的范围,则服务器会返回此状态代码。服务不可用服务器目前无法使用由于超载或停机维护。 PHP基础篇 打印函数 简述一下echo print print_r var_dump区别 echo 输出一个或多个字符串,无返回值print 仅支持一...

    trilever 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<