Czy jest jakiś dominujący wzorzec jakim w Javie by się można było się subskrybowac z Listenerów na zmiany w obiekcie jakiejś klasy?
Przykład zastosowania: wysoce czysty MVC, i klasa Model nie wie o swoich Kontrolerach / Widokach, ale one (w ilości nieznanej, większej niż jeden) by się chciały zapisać na eventy o zmianie danych w Modelu
NIE MÓWIĘ o eventach i Listenerach w pakietach GUI, ani nie jestem zainteresowany ciężkimi kontenerami czy czymś podobnym. Java SE.
W post-Java8 lambdach i rozszerzeniach funcyjnych jest coś?
Jak eventy i delegaty w C# (oczywiście, syntax mamy jaki mamy, będzie więcej boileplate, setery Modelu będą nieco bardziej rozbudowane, to jasne)
public delegate void Notify(); // delegate
public class ProcessBusinessLogic
{
public event Notify ProcessCompleted; // event
}