设计模式之简单工厂
作者:互联网
基本介绍
典型的创建型模式,由调用层传参决定实例化类然后执行相应类的方法,优点是调用层和底层解耦
和策略模式的区别
同样都是由工厂返回操作类执行该类方法,区别在于策略模式的操作类由调用层实例化传参,工厂模式由调用层的参数决定
demo
工厂类
/**
* Desc:简单工厂模式返回操作类
* Author:glt 2022/1/11 12:26
* @param $type
* @return Mysql|Redis
*/
public static function getInstance($type)
{
switch ($type) {
case 'redis':
return new Redis();
case 'mysql':
return new Mysql();
}
}
操作类
public function getName()
{
var_dump('正在连接mysql');
}
测试脚本
/**
* Desc:简单工厂模式
* Author:glt 2022/1/11 12:25
*/
public function factory()
{
$instance1 = Factory::getInstance('mysql');
$instance1->getName();
$instance2 = Factory::getInstance('redis');
$instance2->getName();
}
标签:function,getInstance,简单,模式,工厂,mysql,设计模式,type 来源: https://www.cnblogs.com/gltt/p/16424728.html