Wzór rejestru lub singletonu w PHP?

Pracuję teraz z klasami i obiektami PHP. W tym pytaniu nazwy pól i metod są tworzone tylko po to, aby zrozumieć, o czym mówię.

Jest to związane z wykorzystaniem wzorców projektowych singleton i rejestru.

Teraz powiedzmy, że muszę uzyskać dostęp do obiektu bazy danych, obiektu pamięci podręcznej, obiektu ustawień podstawowych, obiektu sesji w prawie każdej innej klasie, do której będę potrzebował dostępu. Wiec użyłbym rejestru do przechowywania wszystkich 4 tych obiektów w 1 obiekcie klasy rejestru. Mogłem wtedy łatwo przekazać mój 1 obiekt do dowolnego innego obiektu, który musi uzyskać do nich dostęp. Brzmi to świetnie do tej pory, ale co jeśli mam kilka klas, które nie potrzebują wszystkich 4 z tych obiektów, co jeśli JEDYNIE potrzebuję uzyskać dostęp do obiektu bazy danych lub obiektu Session w niektórych innych klasach? Czy dla perfromance najlepiej byłoby użyć singletonu w tych innych obiektach, czy też byłoby tak samo korzystać z mojego rejestru w tych obiektach?

Nie wiem wystarczająco dobrze, w jaki sposób obiekty działają w PHP, aby wiedzieć, czy wystąpiłoby jakiekolwiek wzmocnienie wydajności (mniejsze zużycie pamięci, użycie procesora, czas ładowania).

Więc każdy, kto ma w tym doświadczenie, może mi powiedzieć, czy będzie jakiś zysk za pomocą jednego lub drugiego, jestem na etapie, na którym mogę przejść w eter, bez wpływu na czas produkcji czy coś. Chciałbym użyć najlepszej metody, jeśli mogę teraz.

questionAnswers(3)

yourAnswerToTheQuestion