工厂模式入门及实例

Original 2018-12-20 17:53:27 234
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();

?>


Release Notes

Popular Entries