开发者学堂课程【Scala 核心编程 - 进阶:Java 内置观察者模式】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9142
Java 内置观察者模式
应用场景
观察者模式在 JAVA 体系中,存在 observerble 它的作用和地位等价于 subject,有实际应用应用场景,
但是此时 observerble 是一个类,不是一个接口,它已经实现了核心的方法,例如注册、移除、通知,
observerble 类似于 subject,subject 中管理了一个集合,集合中放了 observer,以下是观察者模式的实际应用场景:
Java.util.observerble
源码如下:
public interface Observer{}
void update(Observable o, Object arg);
}
Observable 和 Observer 的使用方法和之前案例基本一致,只是Observable是类,通过继承来实现观察者模式。
区别在于抽象层次,observerble 直接是个类,没有继承,并且直接把几个常用方法写完了,例如注册、移除、通知,此时只注册了两个,但仍然可以移除,例如有一个用户调用方法或者接口也可以 remove。
该接口中只有一个方法:
设计模式重的是一种思想,具体实现方式不尽相同,参数数量并不重要。