Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Preson a = new A
            {
                HP = 1000
            };
            Preson b = new B
            {
                HP = 2000
            };
            //A攻击B
            MediatorPater mediator = new MediatorPater(a, b);

            mediator.AttackA(100);
            Console.WriteLine("A的生命值为:" + a.HP + "\tB的生命值为:" + b.HP);
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            AbstractCardPartner A = new ParterA();
            AbstractCardPartner B = new ParterB();

            // 初始钱
            A.MoneyCount = 20;
            B.MoneyCount = 20;
            AbstractMediator mediator = new MediatorPater(A, B);

            //A赢钱了
            A.ChangeCount(5, mediator);
            Console.WriteLine("A 现在的钱是:{0}", A.MoneyCount); // 应该是25
            Console.WriteLine("B 现在的钱是:{0}", B.MoneyCount); // 应该是15
            //B赢钱了
            B.ChangeCount(10, mediator);
            Console.WriteLine("A 现在的钱是:{0}", A.MoneyCount); // 应该是15
            Console.WriteLine("B 现在的钱是:{0}", B.MoneyCount); // 应该是25

            Console.ReadLine();
        }