php設計模式(二)工廠模式

/**
 * Interface Db
 *
 * 面向接口,只需要知道接口的調用,不需要知道接口具體的實現
 *
 * 在php裏面就有好幾種方法,mysql擴展,mysqli擴展,PDO擴展。
 * 我就是想要一個對象用來以後的操作,具體要哪個,視情況而定嘍。
 * 既然你們都是連接數據庫的操作,
 * 你們就應該擁有相同的功能,
 * 建立連接,查詢,斷開連接...(此處顯示接口的重要性)。
 * 總而言之,這幾種方法應該“團結一致,一致對外”。
 */
interface Db
{
    protected function parseDsn();
}

class Pdsql implements Db
{
    protected function parseDsn()
    {
        echo "pdsql數據庫";
    }
}

class Orcale implements Db
{
    protected function parseDsn()
    {
        echo "orcale數據庫";
    }
}

class Factory
{
    public static $db = null;
    public static function getConnect($type)
    {
        // 實例化不同的對象
        self::$db = new $type();
        return self::$db;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章