摘要:工厂模式:根据用户需求,动态生成类的实例//先创建二个类 class Computer { public function work() { return '可以学习编程'; } } class Auto { public function run() { return '可
工厂模式:根据用户需求,动态生成类的实例
//先创建二个类
class Computer
{
	public function work()
	{
		return '可以学习编程';
	}
}
class Auto
{
	public function run()
	{
		return '可以带着我到处玩';
	}
}
//1.创建工厂类: Factory
class Factory
{
	public static function create($className)
	{
		switch (strtolower($className)) {
			case 'computer':
				return new Computer();
				break;
			case 'auto':
				return new Auto();
				break;
		}
	}
}
class Student
{
	public function study()
	{
		$computer = Factory::create('Computer');
		return '计算机'.$computer-> work();
	}
	public function drive()
	{
		$auto = Factory::create('Auto');;
		return '汽车'.$auto->run();
	}
}
$student = new Student;
echo $student->study();
echo '<br>';
echo $student->drive();				
			 
                 
 
 
  
            