Java 里的 Observer(观察者)模式 本身不难学,属于最容易入门的设计模式之一,但“用得对、用得好”需要一点经验。
概念简单
Java 自带支持
java.util.Observable / Observer(已过时)java.util.Observer 不推荐,常用:
EventListenerApplicationEventRxJava / Flow API最小例子很好懂
interface Observer {
void update(String msg);
}
class Subject {
private List<Observer> observers = new ArrayList<>();
void add(Observer o) { observers.add(o); }
void notify(String msg) {
for (Observer o : observers) o.update(msg);
}
}
PropertyChangeListenerObserver 模式入门极简单,实战要注意细节,对 Java 初学者非常友好,是设计模式里“最值得先学”的几个之一。
如果你愿意,我可以给你一个从零到 Spring 的完整 Observer 示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。