更实入的了解php设计模式

Original 2018-10-31 23:19:54 179
abstract:class Computer{ public function work(){ return '可以学习thinkphp'; }}class Auto{ public function run(){

class Computer{
public function work(){
return '可以学习thinkphp';
}
}

class Auto{
public function run(){
return '可以带我飞';
}
}

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();

Release Notes

Popular Entries