<?php
/**
* 适配器模式
*/
//数据接口
interface DbDriver {
function connect();
function query();
}
class Mysql implements DbDriver {
function connect() {
echo '连接 Mysql ';
}
function query() {
}
}
class Pgsql implements DbDriver {
function connect() {
echo '连接 Pgsql ';
}
function query() {
}
}
class Sqlsrv implements DbDriver {
function connect() {
echo '连接 Sqlsrv ';
}
function query() {
}
}
/**
* 因为都是实现的同一个接口,所以都是可以随意切换的
*/
//$dbType = 'Mysql';
//$dbType = 'Pgsql';
$dbType = 'Sqlsrv';
$client = new $dbType();
$client->connect();
网友评论