abstract:工厂模式:根据用户需求动态生成类的实例:用于解决类之间的高度依赖关系示例:<?php //工厂模式:根据用户需求动态生成类的实例class Computer{ public function work(){ return '可以学习编程'; }}class Auto{ public function run(){ return '可以跑'; }}
工厂模式:根据用户需求动态生成类的实例:用于解决类之间的高度依赖关系
示例:
<?php
//工厂模式:根据用户需求动态生成类的实例
class Computer{
public function work(){
return '可以学习编程';
}
}
class Auto
{
public function run(){
return '可以跑';
}
}
//创建一个工厂类
class Factory{
//实例化传入的类
public static function created($className)
{
switch (strtolower($className)) {
case 'computer':
return new Computer();
break;
case 'auto':
return new Auto();
break;
}
}
}
class Student{
public function study(){
$computer = Factory::created('Computer');
return '计算机'.$computer->work();
}
public function drive(){
$auto = Factory::created('Auto');
return $auto->run();
}
}
$student = new Student();
echo $student->study();
echo '<br/>';
echo $student->drive();
?>