Definición: Cuando hay una relación de uno a muchos entre objetos, se usa el patrón del observador. Por ejemplo, cuando se modifica un objeto, su objeto dependiente se notificará automáticamente.
Características:
1. El observador y el observador están acoplados de manera abstracta.
2. Establezca un conjunto de mecanismos de desencadenación.
Aplicaciones en desarrollo de nivel empresarial y marcos comunes: Java viene con clase de observación, filtro en servlets, colas de mensajes distribuidos
Ejemplo:
Public Class Demo {public static void main (string [] args) {realSubject stem = new realSubject (); Observva o1 = new ObserVera (); Observva o2 = new ObserVera (); Observera o3 = new ObserVera (); // suscribirse al mensaje Sujeto.AdDobServer (O1); Sujeto.AddoBServer (O2); sujeto.AddoBServer (O3); Sujeto.setNews ("El clima es tan bueno hoy"); }}/*** Interfaz Observer*/Interface Observer {public void Update (asunto sujeto);}/*** Objeto de destino, objeto de transmisión*/asunto de clases {Lista privada <Smanter> list = new ArrayList <> (); public void addobServer (observador o) {list.add (o); } public void RemoLoBServer (Observer O) {List.Remove (O); } public void notifyAllObServer () {for (observador o: list) {o.update (this); }}} class realSubject extiende sujeto {Private String News; public void setNews (String News) {this.news = News; System.out.println ("Soy una transmisión, envié un mensaje"); notifyAllObServer (); } public String getNews () {return News; }} clase ObserVera implementa Observer {Private String News; Public void Update (asunto sujeto) {setNews (((((realSubject) temas) .getNews ()); system.out.println ("Soy un observador, recibo un mensaje de una transmisión que suscribo, y responderé a él a continuación"); System.Println (getNews ();} Public String GetNews () {Return News;} News) {this.news = News;Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.