Autor | Zpráva | ||
---|---|---|---|
Jiří Ráb Profil |
#1 · Zasláno: 14. 11. 2017, 18:50:59
Vytvořte třídu s náležitostmi návrhového vzoru Singleton. Např. budeme chtít mít k dispozici správce autobusů, který bude pracovat s autobusy a trolejbusy . Správce bude mít možnost vytvoření pouze jedné své instance a bude umožňovat přidávat a zpřístupňovat jednotlivá vozidla.
Tento ukol jsme dostali ve škole a moc nevím jak ho vyřesit v příloze posílam soubory autobus.php a trolejbus.php class Trolejbus { private $napajeni; public function getEvidencniCislo() { return 100 + parent::getEvidencniCislo(); } public function setNapajeni($hodnota) { $this->napajeni = $hodnota; } public function getNapajeni() { return $this->napajeni; } public function vypis() { echo "<div> <h3>Trolejbus #" . $this->getEvidencniCislo() . "</h3> <p><span>Kapacita</span>" . $this->getKapacita() . "</p> <p><span>Rok vyroby</span>" . $this->getRokVyroby() . "</p> <p><span>Trakční napětí</span>" . $this->getNapajeni() . "V</p> </div> "; } } class Autobus { private $regZnacka; public function setRegistracniZnacka($hodnota) { $this->regZnacka = $hodnota; } public function getRegistracniZnacka() { return $this->regZnacka; } public function vypis() { echo "<div> <h3>Autobus #" . $this->getEvidencniCislo() . "</h3> <p><span>Registracni znacka</span>" . $this->getRegistracniZnacka() . "</p> <p><span>Kapacita</span>" . $this->getKapacita() . "</p> <p><span>Rok vyroby</span>" . $this->getRokVyroby() . "</p> </div> "; } } |
||
Keeehi Profil |
#2 · Zasláno: 14. 11. 2017, 19:15:54
Možná by stálo za to dávat ve škole větší pozor. Je tu i možnost, že vám naschvál neřekli vše a chtějí abyste se naučili si něco najít i sami. My tu úkoly za tebe stále dělat nebudeme. V dnešní době je přístup k informacím mnohem snažší. A kdyby i tak jsi měl stále problém s pochopením singletonu, tak stále existuje i ta offline cesta. Takže věnuj tomu dnešní večer a pokud to nevyřešíš, tak vem ukázky toho, co jsi zkoušel a zítra zajdi za vyučujícím.
|
||
Jiří Ráb Profil |
nevím totiž zda to udělat přes dědičnost
nebo nějak jinak díky za tvé rady pokud to nevyřeším tak určitě budu muset za učitelem |
||
Keeehi Profil |
#4 · Zasláno: 15. 11. 2017, 13:07:19
Ten singleton - správce rozhodně žádnou dědičnost nepotřebuje.
Dědičnost použiješ U těch dopravních prostředků. Vytvoříš společného předka, který bude obsahovat vlastnosti co má jak autobus tak i trolejbus. Co mají rozdílné bude mít každý ve své vlastní třídě která bude dědit od společného předka. |
||
Jiří Ráb Profil |
#5 · Zasláno: 16. 11. 2017, 22:44:43
Díky ti
|
||
Časová prodleva: 5 let
|
0