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