![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 9.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym wykorzystać Singleton w moim systemie newsowym. Wziąłem tą implementacje z phpedia.pl, ale mam problem. Jak użyć Singleton żeby można było go wykorzystywać w moich klasach?
Czy trzeba dołączyć plik z klasą Singleton do mojej klasy przez include() czy co, tylko jak później tego użyć np. z łączeniem się przez PDO? Jak w ogóle go użyć do łączenia się z bazą danych przy kilku klasach? Implementacja z phpedia.pl
Przykładowa klasa
Ten post edytował Matado 29.04.2009, 13:42:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Korzystanie z singletona w klasie obsługującej bazę danych to imo jedna z najgłupszych rzeczy. A co jak będziesz chciał używać dwóch połączeń do dwóch różnych baz? Dopisujesz metode ktora przelacza na druga baza i w razie potrzeby można wrócić do pierwszej. Ale tak naprawde wyjatkowo rzadko trzeba się łączyć z innymi bazami. Wiec singleton do bazy danych jest idealny. Lepiej jest przekazać obiekt poprzez parametr w konstruktorze innego obiektu: Wiec bawi cię przekazywanie referencji do obiektu do każdej klasy? Sorry, ale wlasnie dlatego wybieram singletona zeby nie mieć takich krzaczków. A jak nagle mi sie zachce w pewnej klasie uzywac bazy danych to nie czeka mnie bezsensowne dopisywanie argumentów do konstruktora. Zapewne może jeszcze paść argument o global ale jak wszyscy wiemy, global to zło. Ten post edytował wookieb 18.05.2009, 21:26:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 12:05 |