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(); }
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(); }