Witam.
Potrzebuję, żeby mi ktoś wyjaśnił kilka kwestii w observer pattern. Wzorców uczę się z tej strony : http://www.tutorialspoint.com/design_pattern/observer_pattern.htm.
W linku, który podałem jest diagram klas. Nie wiem czy dobrze rozumiem, ale obiekt "Subject" jest obiektem obserwowanym i to on powinien posiadać wszelką odpowiedzialność za rejestrowanie i wyrejestrowywanie klientów? Widziałem wersję, że tym zajmowała się inna klasa.
Ciekawi mnie sprawa klientów, które rozszerzają klasę observer. Dziedziczenie chyba nie jest tu dobrym pomysłem bo w przypadku, gdy klient zostanie wyrejestrowany to dziedziczenie klasy observer pozostanie nadal... Da się to załatwić bez kłopotliwego rozszerzania?