久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java監聽者模式怎么使用

138次閱讀
沒有評論

共計 1235 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Java 中,使用監聽者模式(Observer Pattern)需要以下步驟:

  1. 創建一個被觀察者接口(Subject),并定義添加、刪除和通知觀察者的方法。
public interface Subject {void registerObserver(Observer observer);
    void removeObserver(Observer observer);
    void notifyObservers();
}
  1. 創建一個觀察者接口(Observer),并定義接收被觀察者通知的方法。
public interface Observer {void update();
}
  1. 創建一個具體的被觀察者類(具體主題),實現被觀察者接口,維護一個觀察者列表,并在需要時通知觀察者。
import java.util.ArrayList;
import java.util.List;

public class ConcreteSubject implements Subject {private List<Observer> observers = new ArrayList<>();
    
    @Override
    public void registerObserver(Observer observer) {observers.add(observer);
    }
    
    @Override
    public void removeObserver(Observer observer) {observers.remove(observer);
    }
    
    @Override
    public void notifyObservers() {for (Observer observer : observers) {observer.update();
        }
    }
    
    // 其他業務邏輯...
}
  1. 創建一個具體的觀察者類,實現觀察者接口,并在被觀察者通知時執行相應的操作。
public class ConcreteObserver implements Observer {@Override
    public void update() {// 執行觀察者需要執行的操作 
    }
}
  1. 創建客戶端類,用來測試觀察者模式。
public class Client {public static void main(String[] args) {ConcreteSubject subject = new ConcreteSubject();
        ConcreteObserver observer1 = new ConcreteObserver();
        ConcreteObserver observer2 = new ConcreteObserver();
        
        subject.registerObserver(observer1);
        subject.registerObserver(observer2);
        
        subject.notifyObservers();}
}

以上就是在 Java 中使用監聽者模式的基本步驟。通過這種方式,被觀察者和觀察者之間的耦合性大大降低,使得系統更加靈活和可擴展。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1235字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 长治市| 永宁县| 鄂温| 临高县| 怀远县| 汾阳市| 马公市| 兰州市| 阳东县| 都安| 大姚县| 襄垣县| 大庆市| 黄山市| 汉寿县| 青海省| 大渡口区| 皋兰县| 牡丹江市| 勐海县| 安图县| 湖南省| 洛扎县| 镇远县| 萨嘎县| 封丘县| 丰都县| 达拉特旗| 澄迈县| 龙井市| 阜宁县| 同江市| 宜阳县| 荔波县| 宁海县| 江阴市| 阳江市| 鄄城县| 乌兰浩特市| 板桥市| 固始县|