设计模式-行为型03-观察者模式(Observer)
发布日期:2021-05-10 03:41:14 浏览次数:22 分类:精选文章

本文共 461 字,大约阅读时间需要 1 分钟。

观察者(Observer)模式

多个对象间存在一对多关系,当一个对象发生改变时,会通知其他多个对象,从而影响其行为。

这组类结构展示了观察者模式的实现:

  • MySubject类作为主对象,负责主持被观察者列表的操作
  • Observer1和Observer2依赖于MySubject的状态变化
  • AbstractSubject类中定义了需要监控的对象列表,支持增删运算
  • 当MySubject变化时,它负责通知被监控的对象

观察者接口:

public interface Observer {
void listener(String noticeContent);
}

实现类:

public class Teacher implements Observer {
public Teacher(Subject sub) {
sub.add(this);
}
}

优化后代码结构清晰,突出了角色定位,便于理解其协作方式。这一实现方式使得主对象与观察者对象之间的耦合度降低,实现了松耦合设计。

上一篇:设计模式-行为型04-迭代子模式(Iterator)
下一篇:设计模式-行为型02-模板方法模式(Template Method)

发表评论

最新留言

不错!
[***.144.177.141]2025年04月14日 19时08分06秒