Definição: Quando existe uma relação entre os objetos, o padrão do observador é usado. Por exemplo, quando um objeto é modificado, seu objeto dependente será notificado automaticamente.
Características:
1. O observador e o observador estão abstrivelmente acoplados.
2. Estabeleça um conjunto de mecanismos de disparo.
Aplicações em desenvolvimento de nível corporativo e estruturas comuns: Java vem com classe Observer, filtro em servlets, filas de mensagens distribuídas
Exemplo:
classe pública Demo {public static void main (string [] args) {realSubject sujeito = new RealSubject (); Observera O1 = new Observera (); Observera O2 = new Observera (); Observera O3 = new Observera (); // assine a mensagem sujeito.addobserver (O1); sujeito.Addobserver (O2); sujeito.Addobserver (O3); sujeito.setNews ("O tempo está tão bom hoje"); }}/*** interface do observador*/interface Observer {public void update (sujeito);}/*** Objeto de destino, objeto de transmissão*/classe Assunto {Private List <Btorver> list = new ArrayList <> (); public void addobserver (observador o) {list.add (o); } public void RemowObServer (Observer o) {list.Remove (O); } public void notifyAllobServer () {for (observador o: list) {o.Update (this); }}} classe realSubject estende o assunto {private string notícias; public void SetNews (String News) {this.news = News; System.out.println ("Eu sou uma transmissão, enviei uma mensagem"); notifyAllObServer (); } public string getNews () {return News; }} classe Observera implementa observador {private string notícias; public void update (assunto Assunto) {setNews ((((realSubject) sujeito) .getNews ()); System.out.println ("Eu sou um observador, recebo uma mensagem de uma transmissão que subscrito} e vou responder a seguir"); Notícias) {this.News = News;O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.