![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 2 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zastanawiam się czy da się jakoś inaczej stosować singleton niż tak:
Czy jest jakiś krótszy sposób? Jak robicie to u siebie, referencję? Bo to jest trochę męczące, żeby dodawać ten kod w każdej metodzie. Pozdrawiam Ten post edytował Joachim Peters 28.07.2007, 15:03:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Problemem tego kodu jest fakt, że możesz utworzyć dowolną liczbę instancji każdej ze zdefiniowanych klas. Klasa Kernel ma publiczny konstruktor, a pozostałe nie definiują, czyli posiadają domyślny (który też jest publiczny...). Poza tym - publiczne składowe też nie sprzyjają zachowaniu spójności obiektu. Z dowolnego miejsca możesz nadpisać wartość atrybutu i zrobi się bałagan.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 16:57 |