private void Start() { ColleagueMediator cm = new ColleagueMediator(); Colleague1 c1 = new Colleague1(cm); Colleague2 c2 = new Colleague2(cm); cm.SetColleague1(c1); cm.SetColleague2(c2); c1.C1Action(); c2.C2Action(); }
// Start is called before the first frame update void Start() { ColleagueMediator mediator = new ColleagueMediator(); ConcreateColleague1 colleague1 = new ConcreateColleague1(mediator); ConcreateColleague2 colleague2 = new ConcreateColleague2(mediator); mediator.Colleague1 = colleague1; mediator.Colleague2 = colleague2; colleague1.SendMsg("1"); colleague2.SendMsg("2"); }
//构造方法 public Colleague(ColleagueMediator tmpCM) { m_ColleagueMediator = tmpCM; }
public Colleague2(ColleagueMediator tmpCM) : base(tmpCM) { }