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();
加我微信公众号【皮蛋馅儿】,一起学习哦~