简单工厂模式:开闭原则:扩展开放,修改封闭。
步骤:
1:创建被继承抽象类。
2:实现底层的类。
3:创建工厂类,在工厂类中实例化底层类。
抽象类:car.php
<?php
abstract class car{
//顺序,判断,获取等操作。
function facture(){}
}
?>
玻璃类:glass.php
<?php
class glass extends car{
//顺序,判断,获取等操作。
function facture(){
echo '玻璃造出来了';
}
}
?>
轮胎类:tire.php
<?php
class tire extends car{
//顺序,判断,获取等操作。
function facture(){
echo '轮胎造出来了';
}
}
?>
工厂类:factory.php
<?php
//此处可用自动加载 __autoload();
include_once(car.php);
include_once(glass.php);
include_once(tire.php);
include_once(factory.php);
class factory{
function facture($type){
switch ($type){
case '1':
return new glass();
break;
case '2':
return new tire();
break;
}
}
//实例化工厂类。
$createFactory = new factory;
//工厂类中的facture()方法,根据不同参数实例化底层类。
$getGlass = $createFactory::facture(1);
//使用底层类中的facture()方法。
$getGlass->facture();
?>