1、简单工厂模式(Simple Factory)定义
简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。
2、简单工厂模式(Simple Factory)UML类图
3、简单工厂模式(Simple Factory)实例代码
ConcreteFactory.php
<?php
namespace DesignPatterns\Creational\SimpleFactory;
/**
* ConcreteFactory类
*/
class ConcreteFactory
{
/**
* @var array
*/
protected $typeList;
/**
* 你可以在这里注入自己的车子类型
*/
public function __construct()
{
$this->typeList = array(
'bicycle' => __NAMESPACE__ . '\Bicycle',
'other