정의 : 물체 사이에 일대일 관계가있는 경우 관찰자 패턴이 사용됩니다. 예를 들어, 객체가 수정되면 종속 객체에 자동으로 알립니다.
특징:
1. 관찰자와 관찰자는 추상적으로 결합되어 있습니다.
2. 트리거링 메커니즘 세트를 설정하십시오.
엔터프라이즈 수준 개발 및 공통 프레임 워크의 응용 프로그램 : Java는 관찰자 클래스, 서블릿의 필터, 분산 메시지 대기열과 함께 제공됩니다.
예:
public class demo {public static void main (String [] args) {actualSubject gourde = new allySubject (); Observera O1 = New Observera (); Observera O2 = New Observera (); Observera O3 = New Observera (); // 메시지 주제를 구독합니다 .addoBserver (O1); 대상 addobserver (O2); 대상 addobserver (O3); stood.setNews ( "오늘 날씨가 너무 좋다"); }}/*** 옵저버 인터페이스*/인터페이스 옵저버 {public void update (주제 주제);}/*** 대상 객체, 방송 개체*/클래스 주제 {private list <secterver> list = new arrayList <> (); public void addobserver (Observer o) {list.add (o); } public void removeObserver (Observer o) {list.remove (o); } public void notifyAllObServer () {for (Observer o : list) {O.update (this); }}} class allySubject 확장 주제 {private String News; Public Void SetNews (String News) {this.news = News; System.out.println ( "나는 방송입니다. 메시지를 보냈습니다"); notifyallobserver (); } public String getNews () {return News; }} Class Observera는 관찰자 {private String News; public void update (주제 주제) {setNews ((((실제 서브 젝트) 주제)) 뉴스) {this.news = News}}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.