![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Właśnie ponad 2 godziny spędziłem na odpluskwianiu mojego fw z debilnego błędu.
Mój Loader który zajmuje się wywoływanie kontrolera, ma też za zadanie pobrać z niego widok i model. Po czym wykonać model i wrzucić wynik do widoku. Oczywiście inteligentnie w celach testowych napisałem jedną cholerną linijkę w widoku ( dodawanie danych ) żeby sprawdzić czy wyświetli. Tak wiem błąd logiczny architektury MVC, ale to miał być tylko test. W efekcie Loader nadpisywał mi oczywiście dane i nie wiedziałem dlaczego. (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Czy da się w jakiś magiczny sposób zablokować wywoływanie metody z klasy w której ona się znajduje? W tym wypadku chciałbym żeby klasa SDL_View nie miała dostępu do swojej metody assign(). Oczywiście po południu przeprogramuję metody dzieląc je na assign() które będzie dodawało dane do istniejących i clear() które je będzie czyściło, ale tak czy siak dobrze by było to wywołanie zablokować. Sorry za to masło maślane powyżej ale już ledwo na oczy patrzę. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 32 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jedyne rozwiązanie które mi się nasuwa to umieszczenie metody w klasie bazowej jako metody prywatnej.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jedyne rozwiązanie które mi się nasuwa to umieszczenie metody w klasie bazowej jako metody prywatnej. Autorowi chyba chodzi o coś dokładnie odwrotnego: zablokowanie wywołania metody z klasy, a umożliwienie wywołania tylko z zewnątrz. Osobiście nie mam pojęcia jak to zrobić (o ile jest to oczywiście w ogóle możliwe). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 12:49 |