예제 #1
0
        static void Main(string[] args)
        {
            IColleague colleague1 = new Colleague1();
            IColleague colleague2 = new Colleague2();
            IMediator  mediator   = new ConcreteMediator1(colleague1, colleague2);

            mediator.ChangeState("new input");
        }
예제 #2
0
        public static void Main_Mediator()
        {
            var mediator = new ConcreteMediator1();
            var coll1    = new ConcreteColleage1
            {
                Med = mediator
            };
            var coll2 = new ConcreteColleage2
            {
                Med = mediator
            };

            coll1.SendMsg(new Message()
            {
                Msg = "coll01"
            });
            coll2.SendMsg(new Message()
            {
                Msg = "coll02"
            });

            Console.ReadLine();
        }