pealkiri=$pealkiri; $this->sisu=$sisu; } public function kysiHTML(){ return "

$this->pealkiri

{$this->sisu->kysiHTML()}
"; } } $uudis=new PealkirjagaUudis("Prooviuudis", new TervitavTekst()); echo $uudis->kysiHTML(); //Tehke uus VeebisKuvatav klass, //mille eksemplarile ette antud VeebisKuvatavale //sisule tõmmatakse CSSi abil soovitud värviga äärejoon ümber, //vaikimisi must. Katsetage. class AarejooneLisaja implements VeebisKuvatav{ private $sisu; private $toon; function __construct(VeebisKuvatav $sisu, $toon="black"){ $this->sisu=$sisu; $this->toon=$toon; } function kysiHTML(){ return " {$this->sisu->kysiHTML()} "; } } echo (new AarejooneLisaja(new TervitavTekst(), "green"))->kysiHTML(); //Lisage VeebisKuvatav Tekst, mis vaid väljastabki konstruktoris //etteantud teksti. //Lisage VeebisKuvatav TabelisKuvaja, millele konstruktoris antakse //ette ridade ja veergude arv. Sinna saab ükshaaval lisada VeebisKuvatavaid //plokke. Kujunda olemasolevate klasside abil mitmekülgne lehekülg.