java监听者模式如何使用
在Java中,使用监听者模式(Observer Pattern)需要以下步骤:
public interface Subject {
void registerObserver(Observer observer);
void removeObserver(Observer observer);
void notifyObservers();
}
public interface Observer {
void update();
}
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();
}
}
// 其他业务逻辑...
}
public class ConcreteObserver implements Observer {
@Override
public void update() {
// 履行视察者需要履行的操作
}
}
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中使用监听者模式的基本步骤。通过这类方式,被视察者和视察者之间的耦合性大大下降,使得系统更加灵活和可扩大。
TOP