什么叫模板方法模式? 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 测试车 <?php abstract class Template { abstract function start(); abstract function run(); abstract function stop(); public function test() { echo $this->start(); echo "/n"; echo $this->run(); echo "/n"; echo $this->stop(); } } class Qq extends Template { function start() { return "QQ开动"; } function run() { return "QQ行使"; } function stop() { return "QQ停车"; } } class Ft extends Template { function start() { return "丰田开动"; } function run() { return "丰田行使"; } function stop() { return "丰田停车"; } } $qq = new Qq(); $qq->test(); echo "/n"; $ft = new Ft(); $ft->test(); 结果 QQ开动 QQ行使 QQ停车 丰田开动 丰田行使 丰田停车