Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Kiedy korzystać z singletona?
Beynar
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


Ostatnio opanowałem ten wzorzec i napisałem w nim jedną klasę obslugi bazy danych. Bardzo podoba mi się idea singletona i chyba można by ją stosować dużo częsciej ale kiedy tak naprawde wg was singletona powinno się używać a kiedy nie? Największą zaletą jest napewno oszczędność zasobów ale jakie są wady? (napewno jakieś muszą być).

PS. W tej chwili pisze mapper czy modelator (zwał, jak zwał...) klase ktora w całym projekcie będzie mi sprawdzała poprawność napływających z zewnątrz danych. Napewno w konstruktorze będzie zładowanie mapy z pliku - przeczytanie całego pliku - mapy wszystkich zmiennych może zająć troche czasu. Gdybym zrelizował ta klase jako singleton wczytywałbym mape tylko raz....

Ten post edytował Beynar 22.12.2007, 19:05:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Singleton ma inne zadanie niż Ty mu wyznaczasz. Chodzi tu o dostęp do danych w każdym miejscu systemu. To, że nie będzie Ci wczytywało map da się też osiagnąć bez singletota i to z powodzeniem. Z singletonem musisz uważać, bo to jest ciągle dana globalna, choć ładniejsza i zgrabniejsza. Ja sam mimo, że używam singletona, to i tak tam, gdzie mogę, to przekazuję jego obiekt do innych obiektów. Pod pojęciem musisz uważać mam na myśli spójność projektu.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 21:01