工厂模式 坦克实例

<?php
//火焰兵
class huoyan
{
    public function make()
    {
        echo "我是一个火焰兵";
    }
}
//机枪兵
class jiqiang
{
    public function make()
    {
        echo "我是一个机枪兵";
    }
}
//如果第二期需要:坦克兵,就只用在这里添加
class tanke
{
    public function make()
    {
        echo "我是一个坦克兵!";
    }
}
//这里还可以增加更多兵种1.........
//这里还可以增加更多兵种2.........
//建造士兵的工具,这个类做中间件,根据传入的参数来调用实际产生什么兵种
class makeshibing
{
    public function make($who)
    {
        return new $who;
    }
}

//一个建造实例
$begin = new makeshibing();
$who = 'huoyan';
$how = $begin->make($who);
$how->make();

//第二期增加坦克兵
$begin = new makeshibing();
$who = 'tanke';
$how = $begin->make($who);
$how->make();
?>
原文地址:https://www.cnblogs.com/jiufen/p/4990559.html