PHP 面向对象----设计模式之实现接口工厂

<?php

header('content-type:text/html;charset=utf8');

//工厂类

class CarFactory{

public static function createObj($type){

if($type == 'jiaoche')

return new jiaoche();

if($type == 'shangwuche')

return new shangwuche();

if($type == 'keche')

return new keche();

}

}



//定义一个汽车接口

interface Car{

public function munbers($munbers);

public function maxspeed($maxpeed);

public function yongtu($yongtu);

}



//轿车

class jiaoche implements Car{

public function munbers($munbers){

return $munbers;

}



public function maxspeed($maxspeed){

return $maxspeed;

}



public function yongtu($yongtu){

return $yongtu;

}

}



//商务车

class shangwuche implements Car{

public function munbers($munbers){

return $munbers;

}



public function maxspeed($maxspeed){

return $maxspeed;

}



public function yongtu($yongtu){

return $yongtu;

}

}



//客车

class keche implements Car{

public function munbers($munbers){

return $munbers;

}



public function maxspeed($maxspeed){

return $maxspeed;

}



public function yongtu($yongtu){

return $yongtu;

}

}



$jiaocheobj=CarFactory::createObj('keche');

echo "打印出对象:";

var_dump($jiaocheobj);

echo "<br>";

echo "输出结果:";



$data['yongtu']=$jiaocheobj->yongtu('客车');

$data['numbers']=$jiaocheobj->munbers('50');

$data['maxspeed']=$jiaocheobj->maxspeed('90');

var_dump($data);



?>

猜你喜欢

转载自blog.csdn.net/qq_41667719/article/details/82049469
今日推荐