static void Main(string[] args) { Console.WriteLine($"Creating a new ColorObserver with {Color.Blue} color."); ColorObserver ObserverBlue = new ColorObserver(Color.Blue); Console.WriteLine($"Creating a new ColorObserver with {Color.Green} color."); ColorObserver ObserverGreen = new ColorObserver(Color.Green); ColorSubject subject = new ColorSubject(); subject.Attach(ObserverBlue); subject.Attach(ObserverGreen); subject.ChangeColor(Color.Red); }
static void Main(string[] args) { Console.WriteLine("OBSERVER DESIGN PATTERN\n"); Console.WriteLine("----------"); IObserver headerstyle = new HeaderColor(); IObserver footerstyle = new FooterColor(); ColorSubject colorNotifier = new ColorSubject(); colorNotifier.Register(headerstyle); colorNotifier.Register(footerstyle); colorNotifier.Color = "red"; Console.WriteLine("----------"); colorNotifier.Color = "yellow"; }