java监听者模式怎么使用

61次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)