{ //define comunicacao simplificada entre classes static void Main(string[] args) { MediadorConcreto m = new MediadorConcreto(); ColegaConcreto1 c1 = new ColegaConcreto1(m); ColegaConcreto2 c2 = new ColegaConcreto2(m); m.Colega1 = c1; m.Colega2 = c2; c1.Enviar("como voce esta ?"); c2.Enviar("bem obrigado"); }
static void Main(string[] args) { var m = new MediadorConcreto(); var c1 = new ColegaConcreto1(m); var c2 = new ColegaConcreto2(m); m.Colega1 = c1; m.Colega2 = c2; c1.Enviar("Como você está?"); c2.Enviar("Bem, obrigado!"); }
static void Main(string[] args) { MediadorConcreto m = new MediadorConcreto(); ColegaConcreto1 c1 = new ColegaConcreto1(m); ColegaConcreto2 c2 = new ColegaConcreto2(m); m.Colega1 = c1; m.Colega2 = c2; c1.Enviar("Como você está ?"); c2.Enviar("Bem, obrigado"); Console.ReadKey(); }
static void Main(string[] args) { MediadorConcreto mc = new MediadorConcreto(); ColegaConcreto1 cc1 = new ColegaConcreto1(mc); ColegaConcreto2 cc2 = new ColegaConcreto2(mc); mc.Colega1 = cc1; mc.Colega2 = cc2; cc1.Enviar("Como vc está?"); cc2.Enviar("Bem, obrigado!"); Console.ReadKey(); }
static void Main(string[] args) { MediadorConcreto mediador = new MediadorConcreto(); Jogador1 j1 = new Jogador1(mediador); Jogador2 j2 = new Jogador2(mediador); mediador.Jogador1 = j1; mediador.Jogador2 = j2; j1.Enviar("Essa partida foi muito boa!"); j2.Enviar("Foi sensacional. Conseguimos uma ótima pontuação!"); Console.ReadKey(); }
static void Main(string[] args) { var mediador = new MediadorConcreto(); IColega colega; colega = new ColegaConcreto1(mediador); var colega2 = new ColegaConcreto2(mediador); mediador.ColegaConcreto1 = colega; mediador.ColegaConcreto2 = colega2; colega2.Enviar("Colega 2 enviando um Oi"); colega.Enviar("Colega 1 enviando um Oi colega 2"); Console.ReadLine(); }