Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 24.06.2010 Skąd: Sopot Ostrzeżenie: (0%)
|
Hej,
mam sobie klasę DB, która zajmuje się łączeniem z bazą danych oraz obsługą błędów. Gdy chcę zrobić coś z danymi tworzę nową klasę rozszerzającą klasę DB i w niej umieszczam odpowiednią metodę. Zależy mi na możliwie dużej wydajności, stąd nie tworzę uniwersalnej klasy ze wszystkimi możliwymi metodami, ale każdy rodzaj działania na bazie wymaga oddzielnej klasy, żeby była ona możliwie najkrótsza. Klasa DB: http://wklej.to/O7pd Przykładowa klasa pobierająca dane użytkownika: http://wklej.to/Glmo Przykładowe zastosowanie: http://wklej.to/3TPK Przykładowy wynik: http://wklej.to/UOtk Problem pojawia się, gdy chcę skorzystać z dwóch różnych operacji na bazie – niepotrzebnie wtedy uruchamiam dwie instancje klasy DB, czyli niepotrzebnie zajmuję pamięć i wielokrotnie łączę się z bazą zamiast skorzystać z jednego połączenia. Chciałem zrobić klasę DB jako singleton i tu się pojawia pytanie: czy mogę rozszerzać singletona? Jak to wtedy wywołać? Chodzi o to, żeby mieć jedną instancję klasy bazowej DB, z którego korzystać może wiele innych klas ją rozszerzających. Dzięki i pozdr. |
|
|
|
MacDada [PHP5] Rozszerzanie singletona? 9.08.2010, 10:46:48
fifi209 Zależy co masz na myśli pisząc: "rozszerzać s... 9.08.2010, 10:57:17
zegarek84 jak masz takie same metody publiczne czy chronione... 9.08.2010, 11:10:47
#luq Klasa do obsługi bazy danych nie powinna być imho ... 9.08.2010, 12:01:26
Pilsener Dokładnie, obsługą samej bazy powinna zajmować się... 10.08.2010, 13:07:27 ![]() ![]() |
|
Aktualny czas: 10.06.2026 - 13:11 |