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