/// <summary> /// 注册自己的成员 /// </summary> public void CreateConcreteMeadiator() { this.c1 = new Colleague1(this); this.c2 = new ColleagueN(this); }
/// <summary> /// 所有的中介者都有的一个方法,用于通知其下面注册的成员 /// </summary> /// <param name="c"></param> public abstract void ColleagueChanged(Colleague c);
/// <summary> /// 实现变化通知,对注册在这里的成员通知 /// </summary> /// <param name="c"></param> public override void ColleagueChanged(Colleague c) { c1.Action(); c2.Action(); }