예제 #1
0
        static void Main(string[] args)
        {
            Subject subject = new Subject();

            BinaryObserver binaryObserver = new BinaryObserver();
            OctalObserver  octalObserver  = new OctalObserver();
            HexaObserver   hexaObserver   = new HexaObserver();

            subject.Attach(binaryObserver);
            subject.Attach(octalObserver);
            subject.Attach(hexaObserver);
            subject.SendMessage("Nofify Messages");
        }
예제 #2
0
        static void Main(string[] args)
        {
            var sub       = new Subject();
            var observerA = new Observer("Observer Dave");
            var observerB = new Observer("Observer Lisa");

            sub.Subscribe(observerA);
            sub.Subscribe(observerB);

            for (int i = 0; i < 10; i++)
            {
                sub.SendMessage($"Message nr. {i}");
            }

            sub.NothingMoreToWrite();
        }