| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MediatorPattern{    class Program    {        static void Main(string[] args)        {            AbstractMediator mediator = new Mediator();            //声明参与的角色            HomeBuyer buyer = new HomeBuyer(mediator);            Builder build = new Builder(mediator);            ControlCenter center = new ControlCenter(mediator);            //将需要的角色注入到中介            mediator.HouseBuilder = build;            mediator.HomeBuyer = buyer;            mediator.ControlCenter = center;            int initRequirement = mediator.GetBuyRequirement();            int initHousenum = mediator.GetCurrentHouseNumber();            Console.WriteLine(string.Format("目前购房需求为:{0}套;现有房源:{1}套。", initRequirement, initHousenum));            //买房300套            buyer.BuyHouse(300);                        build.SaleHouse(300);                        //国家住建局,考察市场            center.Limit();            //再买房1000套            buyer.BuyHouse(1000);            Console.ReadLine();        }    }}
 |