static void Main(string[] args) { List <Person> personList = new List <Person>(); personList.Add(new Person { Name = "Fatih", Age = 25 }); personList.Add(new Person { Name = "Ali", Age = 15 }); personList.Add(new Person { Name = "Veli", Age = 18 }); PersonMonitor personMonitor = new PersonMonitor(); new AdultObserver(personMonitor); new TeenObserver(personMonitor); foreach (var person in personList) { personMonitor.Person = person; } Console.WriteLine("-------------"); ObservableCommodity _observer = new ObservableCommodity(); _observer.Subscribe(new AdultObserverBase()); _observer.Subscribe(new TeenObserverBase()); foreach (var person in personList) { _observer.Person = person; } Console.Read(); }
public TeenObserver(PersonMonitor monitor) { monitor.personChange += Monitor_personChange; }
public AdultObserver(PersonMonitor monitor) { monitor.personChange += Monitor_personChange; }