VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php设计模式之适配器模式

将各种截然不同的函数接口封装成统一的API。 
PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。 
首先定义一个接口(有几个方法,以及相应的参数)。然后,有几种不同的情况,就写几个类实现该接口。将完成相似功能的函数,统一成一致的方法。

创建接口IMooc/Database.php

在IMooc/Database文件创建 Mysql.php Mysqli.php  PDO.php

1
2
3
4
5
6
7
8
9
//接口 IDatabase
<?php
namespace Database;
interface IDatabase
{
    function connect($host$user$passwd$dbname);
    function query($sql);
    function close();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
MySQL
<?php
namespace IMooc\Database;
use IMooc\IDatabase;
class MySQL implements IDatabase
{
    protected $conn;
    function connect($host$user$passwd$dbname)
    {
        $conn = mysql_connect($host$user$passwd);
        mysql_select_db($dbname$conn);
        $this->conn = $conn;
    }
 
    function query($sql)
    {
        $res = mysql_query($sql$this->conn);
        return $res;
    }
 
    function close()
    {
        mysql_close($this->conn);
    }
}