이 기사의 주요 연구는 Java 콜백 기능 및 관찰자 패턴의 구현입니다. 특정 소개 및 구현 코드는 다음과 같습니다.
옵저버 모드 (때로는 게시 수용 모드, 모델 뷰 모드, 소스 리스너 모드 또는 슬레이브 모드라고도 함)는 소프트웨어 설계 모드 유형입니다. 이 모드에서 대상 객체는 이에 의존하는 모든 관찰자 객체를 관리하고 상태가 변경 될 때 알림을 적극적으로 발행합니다. 이것은 일반적으로 각 관찰자의 방법을 호출하여 달성됩니다. 이 패턴은 일반적으로 이벤트 처리 시스템을 구현하는 데 사용됩니다.
실제로, 관찰자 모델은 위에서 언급 한 교량 및 전략과 함께 일반적인 사용 환경을 가지고 있습니다. 독립적으로 변경 사항을 캡슐화하여 최대 재사용 및 분리를 달성합니다. 관찰자와 후자의 두 가지의 차이점은 관찰자 패턴의 목표와 관찰자의 변화가 독립적이지 않지만 약간의 연결이 있다는 것입니다.
관찰자 모드는 관찰 가능한 클래스 및 관찰자 인터페이스를 통해 Java로 구현됩니다. 관찰자 객체는 관찰 가능한 물체의 변화를 모니터링합니다. 관찰 가능한 물체가 변경되면 관찰자에게 통보되고 해당 작업을 수행 할 수 있습니다.
package com.demo.test; import java.util.observable; import java.util.observer; // target 클래스는 모든 관찰자의 참조를 유지하는 반면, 콜백은 참조 공개 클래스 만 유지합니다. 공개 클래스 관측자 관측자는 {// observera concreteobserver empoctor voider voctor voctor voctor voctor voctor voctor voctor voctor voctor voctory voctor voctor voctor voctor voctor voctor voctor voctor voctor voctor voctore arg) {system.out.println ( "ConcreteObservera update");}} // Observer bstatic Class ConcreteObserverb는 관찰자 {@override public void update (Observable O, Object Arg) {System.out.println ( "ConcreteObserb update"); changeValue () {// 보호 된 메소드는 서브 클래스 setChanged (); notifyObservers ();}}에서만 호출 될 수 있습니다. // 콜백 함수 인터페이스 인터페이스 incallback {public void oncall ();} // 콜백 클래스 CallbackDemo {public icallback; public void bback (callback) {callback = this. Call () {callback.oncall ();}} public static void main (String [] argss) {// ObserverConcreteobservera observera = new ConcreteObservera (); ConcreteObserverb 옵저버 B = 새로운 ConcreteObserverb (); ConcreteObservable = new ConcreteObservable (); Observable.AddoBserver (Observera); Observable.AddoBserver (Observerb); System.out.println ( "countobservers =" + verciorable.countobservers ()); Observable.ChangeValue (// 콜백 함수 CallbackDemo Callbackdemo = New CallbackDemo (); CallbackDemo.setListener (new icallback () {@override public void oncall () {System.out.println ( "Callback OnCall");}}); CallBackDemo.Call ();}}출력 결과 :
countobservers = 2
ConcreteObserverb 업데이트
ConcreteObservera 업데이트
콜백 ONCALL
위의 코드에서 콜백 함수가 관찰자 패턴에 속해야한다는 것을 알 수 있으며, 목적은 라운드 로빈 메커니즘을 대체하고 구성 요소 간의 결합을 줄이는 것입니다. 관찰자 모드에서 대상 클래스는 모든 관찰자의 참조를 유지하는 반면 콜백은 참조 만 유지합니다.
위의 것은이 기사에서 Java Callback 기능 및 관찰자 패턴 인스턴스 코드에 관한 것입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!