![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 24.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Oto kod:
Na myśl przyszedł mi sposób:
Czy istnieje jakaś inna możliwość? W moim skrypcie będę korzystał z obiektu klasy A w wielu innych obiektach, gdzie wszystkie są zawarte w obiekcie klasy C i nie chciałbym za każdym razem przekazywać do konstruktora innych obiektów referencji do obiektu A. Innym rozwiązaniem może być stała klasowa w postaci obiektu, wtedy mógłbym się odwoływać A::obj->costam. Ten post edytował SpokoJny_ 26.08.2010, 16:14:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W zależności od tego jaka jest Twoja sytuacja możesz skorzystać z kilku metod:
1. Przekazanie obiektu C:
2. Dependency Injection z wykorzystaniem "kontenera": http://components.symfony-project.org/dependency-injection/ (czy ogólnie IoC) 3. Bezpośrednie przekazywanie wszystkich niezbędnych obiektów |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:11 |