Autor | Zpráva | ||
---|---|---|---|
fandaa Profil |
#1 · Zasláno: 30. 6. 2009, 11:16:58
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 |
#2 · Zasláno: 30. 6. 2009, 11:22:41
fandaa - odpovedal si si sám...
|
||
fandaa Profil |
#3 · Zasláno: 30. 6. 2009, 11:26:13
tiso
Ok, takže to přece jen byl ten Object. Díky. :-) |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0