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();
        }
 public ObservadorConcreto(AssuntoConcreto assunto, string nome)
 {
     this._assunto = assunto;
     this._nome    = nome;
 }