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;
    }
}

 

    原文作者:Yee Jason
    原文地址: https://blog.csdn.net/qq_38287952/article/details/86663132
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞