关于建造者模式的代码问题

这样的代码,算是建造者模式吗?

 <?php
// 产品接口
interface ICar {
    public function start();
    public function run();
    public function stop();
}
// 产品类
final class Benz implements ICar {
    public function start() {
        echo 'Benz start the engine' . PHP_EOL;
    }
    public function run() {
        echo 'Benz run' . PHP_EOL;
    }
    public function stop() {
        echo 'Benz stop the engin' . PHP_EOL;
    }
}

// 抽象建造者
abstract class ABuilder {
    abstract public function build($seqeunce = array());
}
// 具体建造者
final class BenzBuilder extends ABuilder {
    private $_benz = null;
    private $_default_sequence = array(
        'start',
        'run',
        'stop'
    );
    public function __construct() {
        $this->_benz = new Benz();
    }
    public function build($sequence = array()) {
        foreach (empty($sequence) ? $this->_default_sequence : $sequence as $val) {
            $this->_benz->$val();
        }
    }
}

// 导演类
final class BenzDirector {
    public function getBenzA() {
        $benz = new BenzBuilder();
        $benz->build(array('run', 'start'));
    }
    public function getBenzB() {
        $benz = new BenzBuilder();
        $benz->build();
    }
}

$director = new BenzDirector();
echo str_repeat('-', 5) . 'build benz serial A' . str_repeat('-', 5) . PHP_EOL;
$director->getBenzA();
echo str_repeat('-', 5) . 'build benz serial B' . str_repeat('-', 5) . PHP_EOL;
$director->getBenzB();

应该算,你可以看看设计模式这本书