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();
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值