PHP设计模式之工厂模式

2020-01-14  本文已影响0人  皮蛋馅儿

工厂模式:一个类通过本身的静态方法来,实例化一个类并返回一个实例对象

使用场景:比如连接数据库,可以使用mysql 、mysqli、pdo,根据不同参数配置使用不同的数据库操作类,可以使用工厂模式

优点:如果已经使用的类内部发生改变,则只需要在类工厂类里改变即可

<?php

interface mysql
{
    public function connect();
}

class mysqli2 implements mysql
{

    public function connect()
    {
        echo 'mysqli';
    }
}

class pdo2 implements mysql
{

    public function connect()
    {
        echo 'pdo';
    }
}

class mysqlFactory
{
    public static function factory($class_name)
    {
        return new $class_name();
    }
}

$obj = mysqlFactory::factory('pdo2');
$obj->connect();

加我微信公众号【皮蛋馅儿】,一起学习哦~

上一篇 下一篇

猜你喜欢

热点阅读