Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Mam cztery klasy, jedna inicjująca, druga główna która składa się z samych właściwości, i dwie "równorzędne" bez właściwości dziedziczące wszystkie po głównej Ilustruje to poniższy kod:
No właśnie. Chcę mieć możliwość odwoływania się do klas równorzędnych z tych klas tzn. klasa równorzędna -> klasa główna -> druga klasa równorzędna -> funkcja tej klasy. (ostatnia linijka kodu). Oraz mam problem z "bierzaca aktualizacja" wlasciwosci klasy glownej tak, aby te aktualizacje byly odrazu widoczne w klasach rownorzednych niestety nie wychodzi mi to. Ma ktos pomysl jak to rozwiazac? Na wiki.php.pl natrafiłem na wzorzec 'Obserwator'.Mysle ze tu tkwi rozwiazanie mojego problemu, ale nie moge zaimplementowac tego pod 4. Czy podarzam wogole w dobrym kierunku? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%)
|
Źle podzieliłeś swoje klasy i tyle. Jeżeli dla każdej klasy pochodnej musiałeś tworzyć taki sam zestaw właściwości, to cały ten podział był zły. Klasa powinna mieć takie atrybuty, jakie są jej potrzebne do wykonywania zadania, do którego została stworzona. Jeżeli wszystkie klasy potrzebują wszystkich atrybutów, to masz tak naprawdę wielki kawał globalnego kodu poupychanego w klasy.
Nie próbuj tego obejść, bo w twojej sytuacji wielka klasa będzie lepsza. Chociaż tak naprawdę należałoby zaprojektować to od nowa... |
|
|
|
radziel Aktualizacja wlasciwosci w dwoch obiektach 26.04.2005, 14:21:11
hawk No pewnie, że masz fatal error, bo $run->o... 26.04.2005, 14:33:43
radziel Moje zamierzenie było nastepujace: na poczatku mia... 26.04.2005, 14:43:49
ebe albo wlasciwosci statyczne, albo wzorzec observer.... 26.04.2005, 15:33:13 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 10:14 |