コード例 #1
0
        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();
        }
コード例 #2
0
 public TeenObserver(PersonMonitor monitor)
 {
     monitor.personChange += Monitor_personChange;
 }
コード例 #3
0
 public AdultObserver(PersonMonitor monitor)
 {
     monitor.personChange += Monitor_personChange;
 }