适配器模式

2017-07-12  本文已影响31人  零一间
<?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();
上一篇 下一篇

猜你喜欢

热点阅读