PHP-设计模式-简单工厂模式

简单工厂模式:开闭原则:扩展开放,修改封闭。
步骤:
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();
?>

猜你喜欢

转载自blog.csdn.net/qq_36211859/article/details/82180464
今日推荐