![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Doczytałem się o wielu zaletach używania wzorca Singleton. Jednak nigdzie o jego wadach. Czy jest on tak doskonały, że nie posiada wad? Jeżeli jednak takowe posiada, to jakie?
Jak rozwiązanie jest bardziej optymalne i wydajne chcąc uruchomić tylko jedną jedyną instancję każdej klasy? Czy użycie wzroca Singleton czy Register (rejestr, do którego są rejestrowane wszystkie obiekty)? A może macie inne, lepsze rozwiązania na tworzenie po jednej instancji obiektu klasy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Mam klasę od serwowania tekstów we właściwej wersji językowej. W jej konstruktorze odbywa się parsowanie XML, a więc zależy mi na tym, aby była tylko jedna instancja tej klasy. Macie jakieś pomysły na to?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Mam klasę od serwowania tekstów we właściwej wersji językowej. W jej konstruktorze odbywa się parsowanie XML, a więc zależy mi na tym, aby była tylko jedna instancja tej klasy. Macie jakieś pomysły na to? Ja uzylbym Singleton, chociaz Twoj opis nie jest wyczerpujacy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) W swoim frameworku uzywalm tylko 2 singletonow - Controller_Front i Language. Powod: nie chce przekazywac wszedzie frontkontrolera. Niech jest singletonem i bedzie dostepny globalnie. Co do Language - nie umialem inaczej tego rozwiazac. Singleton wydaje sie dobrym rozwiazaniem. Adrian. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 02:36 |