Program.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MediatorPattern
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. AbstractMediator mediator = new Mediator();
  13. //声明参与的角色
  14. HomeBuyer buyer = new HomeBuyer(mediator);
  15. Builder build = new Builder(mediator);
  16. ControlCenter center = new ControlCenter(mediator);
  17. //将需要的角色注入到中介
  18. mediator.HouseBuilder = build;
  19. mediator.HomeBuyer = buyer;
  20. mediator.ControlCenter = center;
  21. int initRequirement = mediator.GetBuyRequirement();
  22. int initHousenum = mediator.GetCurrentHouseNumber();
  23. Console.WriteLine(string.Format("目前购房需求为:{0}套;现有房源:{1}套。", initRequirement, initHousenum));
  24. //买房300套
  25. buyer.BuyHouse(300);
  26. build.SaleHouse(300);
  27. //国家住建局,考察市场
  28. center.Limit();
  29. //再买房1000套
  30. buyer.BuyHouse(1000);
  31. Console.ReadLine();
  32. }
  33. }
  34. }