Autor Zpráva
fandaa
Profil
Dobrý den,
již chvíli si lámu hlavu, jak vyřešit častý problém se singletonem. Dejme tomu, že mám strukturu:
App/
     Database.php
     Database/
          Database_MySQLi.php

Při volání třídy Database_MySQLi se automaticky přes autoload načte Database díky extends a to je kámen úrazu, neboť dědit lze jen jednu třídu a nelze již tedy zdědit např. třídu Singleton, která by jedinečnost řešila. Jediné co mě napadlo je do třídy vložit známé getInstance(), ovšem to by se kód opakoval téměř všude (aplikace by nesplňovala pojem DRY).

Něco již bylo psáno na phpFashion (viz. Je singleton zlo?), ovšem řešení jsem v článku ani komentářích nepochytil. Napadlo mě, že by to asi měla řešit třída, která operuje nad všemi třídami (asi něco jako Object, od které se odvíjí zbytek), která se bude chovat stejně jako třída Singleton.

Co mi poradíte vy? Děkuji.
tiso
Profil
fandaa - odpovedal si si sám...
fandaa
Profil
tiso
Ok, takže to přece jen byl ten Object. Díky. :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0