![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
*Plik Bootstrap* Każdemu obiektowi który ma mieć zakres globalny przekazujemy w konstruktorze context
Każdy obiekt globalny dziedziczy po klasie System_Object
Obiekt Kontext
Przykłądowa klasa. Wszystkie inne na podobnej zasadzie. Nie ma żadnych setterów, getterów, wszystko bez zbędnych kodów.
sposób użycia
Moim zdaniem to musi być ostateczne rozwiązanie problemu globalsów. Bardzo proszę o dyskusję Czy singletony zamiast tego byłyby wydajniejsze ? Podobno singletony to zło. Ja już zgupłem do reszty @_@ Ten post edytował Black-Berry 5.11.2008, 09:24:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
'ff' to skrót od nazwy projektu. Akurat nazewnictwo to sprawa indywidualna (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ja do nazywania czegokolwiek używam mixedCase, a Ci wygodniej inaczej - coś jakby CamelCase ze znakami podkreślenia.
Wracając do tematu, pokazałem swój sposób rozwiązania tego problemu. Po prostu w konstruktorze odbieram $ffCore i z niego robię sobie aliasy do wymaganych mi obiektów. Dzięki temu później w klasie nie mam dostępu do niepotrzebnych obiektów i od razu widzę jakie ma zależności. Gettera mogę wykorzystać do czegoś innego i nie mam problemów typu brak hermetyczności (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:50 |