工厂模式 坦克实例
<?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(); ?>