public void Commander_receive_infantry_ready() { var commander = new ConcreteMediator(); // 中介者 var medic = new MedicColleague("醫護兵", commander); // 醫護兵 var infantry = new InfantryColleague("戰士", commander); // 步兵 infantry.Send("normal", "战士待命"); }
public void MakeDrink_by_Recipe() { var commander = new ConcreteMediator(); // 中介者 var medic = new MedicColleague("醫護兵", commander); // 醫護兵 var infantry = new InfantryColleague("戰士", commander); // 步兵 medic.Send("normal", "醫護兵待命"); infantry.Send("normal", "战士待命"); medic.Send("attack", "遭受敵人攻擊"); infantry.Send("hurt", "我中彈了"); }