![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Próbuję rozwiązać problem, cały dzień myślę i nie mogę wymyślić. Chcę napisać prosty system logowania oparty o obserwatorów (w oparciu o SPL). Mam przykładowo klasę Subject.
I klasę logowania dziedziczącą po subject.
Dalej mam klasę obserwatora, ale chcę współpracować tylko z typem LoginObserver więc tworzę abstrakcyjną klasę.
I przykładową klasę.
I teraz sedno sprawy, klasa Login ma współpracować tylko z obserwatorami typu LoginObserver stąd w klasie Login warto by nadpisać metodę attach i zmienić rzutowanie na LoginObserver, oczywiście taki sposób nie działa, bo w interfejsie jest rzutowanie na SplObserver. Jednak nie chciałbym tworzyć kolejnych metod i "zaśmiecać". Nie wiem czy jest jakieś wyjście z tej sytuacji. Nie mogę sobie wyobrazić jak to zrobić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:50 |