![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 6.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
W paru miejscach forum i nie tylko bylo pisane o wzorcu singleton ale jakos nigdzie nie znalazlem wiekszej informacji o tym. Czy ktos moglby podac jakies linki dotyczace tego tematu?? Albo napisze o co w tym biega (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Cytat(hawk @ 2004-08-24 23:21:12) A w ogóle to singleton nie powinien mieć parametrów, i już. Kropka. Jak coś przyjmuje parametry, to nie jest to singleton. Bo jak coś ma parametry, to trzeba to gdzieś bezpośrednio stworzyć, a cała idea singletonu polega na tym, że on sam się tworzy i nie obchodzi nas kiedy to się stanie. Ale jak np. potrzebujemy wywołać klasę do obsługi bazy danych, która potrzebuje x parametrów, a później chcemy ją wykorzystywać w projekcie i tylko poprzez singleton wywoływać jej instancję to też jest to dobre rozwiązanie. W sumie można to obejść tworząc sobie w klasie Singleton metodę RegisterInstance i normalnie stworzyć sobie obiekt mysql i potem go zarejestrować w singleton'ie. Ja osobiście jak potrzebuje Singleton z obsługą parametrów to korzystam z tego kodu:
Trochę ten kod pogmatfany, ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 16:38 |