美文网首页
工厂方法

工厂方法

作者: Stargazes | 来源:发表于2021-03-08 14:33 被阅读0次
    
    class IndexController extends Controller
    {
        //抽象工厂方法
        public function test()
        {
            $mysql  = Mysql::getInstance();
            $mysqli = Mysqli::getInstance();
            $pdo    = Pdo::getInstance();
        }
    
    }
    interface Factory
    {
        //获取实例
        public static function getInstance();
    
    }
    //mysql
    class Mysql implements Factory
    {
    
        public static function getInstance()
        {
            // TODO: Implement getInstance() method.
            return mysql_connect('127.0.0.1', 'root', '123456');
        }
    
    }
    //mysqli
    class Mysqli implements Factory
    {
        public static function getInstance()
        {
            // TODO: Implement getInstance() method.
            return mysqli_connect('127.0.0.1', 'root', '123456', 'testDb');
        }
    }
    //pdo
    class Pdo implements Factory
    {
        public static function getInstance()
        {
            // TODO: Implement getInstance() method.
            return new PDO('mysql:host=127.0.0.1;dbname=test', 'root', 'password');
        }
    }
    
    

    相关文章

      网友评论

          本文标题:工厂方法

          本文链接:https://www.haomeiwen.com/subject/mjoujktx.html