<?php require_once("interface_builder.php"); require_once("class_rockband.php"); require_once("class_musician.php"); require_once("class_instrument.php"); class RockBandBuilder implements Builder { private $band; function __construct($name) { $this->band = new RockBand($name); } public function getBand() { return $this->band; } public function buildDrummer() { $musician = new Musician("perkusista rockowy"); $drumset = new Instrument("perkusja rockowa"); $drumset->add(new Instrument("talerz")); $drumset->add(new Instrument("b?ben")); $drumset->add(new Instrument("werbel")); $musician->addInstrument($drumset); $this->band->addMusician($musician); } public function buildGuitarist() { $musician = new Musician("gitarzysta rockowy"); $guitar = new Instrument("gitara elektryczna"); $musician->addInstrument($guitar); $this->band->addMusician($musician); } } ?>
kubik1988elk