static void Main(string[] args) { AssuntoConcreto s = new AssuntoConcreto(); s.Anexar(new ObservadorConcreto("X", s)); s.Anexar(new ObservadorConcreto("Y", s)); s.Anexar(new ObservadorConcreto("Z", s)); s.EstadoAssunto = "ABC"; s.Notificar(); }
static void Main(string[] args) { AssuntoConcreto assuntoConcreto = new AssuntoConcreto(); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "assuntoX")); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "assuntoY")); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "assuntoZ")); assuntoConcreto.EstadoAssunto = "ABC"; assuntoConcreto.Notificar(); Console.ReadKey(); }
static void Main(string[] args) { var assuntoConcreto = new AssuntoConcreto(); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "X")); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "z")); assuntoConcreto.Anexar(new ObservadorConcreto(assuntoConcreto, "y")); assuntoConcreto.EstadoAssunto = "abc"; assuntoConcreto.Notificar(); Console.ReadLine(); }
static void Main(string[] args) { AssuntoConcreto s = new AssuntoConcreto(); s.Anexar(new ObservadorConcreto(s, "X")); s.Anexar(new ObservadorConcreto(s, "Y")); s.Anexar(new ObservadorConcreto(s, "Z")); s.EstadoAssunto = "ABC"; s.Notificar(); Console.ReadKey(); }
public ObservadorConcreto(AssuntoConcreto assuntoConcreto, string nome) { _assunto = assuntoConcreto; _nome = nome; }
public ObservadorConcreto(string nome, AssuntoConcreto assuntoContreto) { _nome = nome; _assuntoContreto = assuntoContreto; }
public ObservadorConcreto(string nome, AssuntoConcreto assunto) { Nome = nome; this.assunto = assunto; }
public ObservadorConcreto(AssuntoConcreto assunto, string nome) { this.Assunto = assunto; this.Nome = nome; }