public override void SendMessage(string msg, AbstractColleague colleague) { if (colleague == ColleagueA) { ColleagueB.PrintMsg(msg); } else if (colleague == ColleagueB) { ColleagueA.PrintMsg(msg); } }
public void Register(AbstractColleague colleague) { switch (colleague) { case ColleagueA a: this.a = a; break; case ColleagueB b: this.b = b; break; default: break; } }
public abstract void SendMessage(string msg, AbstractColleague colleague);