可作为观察者设计模式Java观察



我被要求将事件实现为函数,但使用观察者接口,这对我来说没有意义。

"将以下事件添加到文件加密器(为每个事件选择正确的参数类型):

[encryptionStarted
 encryptionEnded
 decryptionEnded
 decryptionStarted]

适当的位置激活它们(事件应该在界面中表示为方法,正如您在观察者设计模式中读到的那样 - 这是观察者,哪个是主题)。

你怎么知道现在是什么时间?(系统类)。

观察者模式中,您是否有任何示例,其中每个事件都是一个函数?

我将尝试解释一下您的情况,将这里的示例与您的具体情况进行比较。

  • FileEncriptorConcreteObservable
  • encryptionStartedencryptionEndeddecryptionEndeddecryptionStartedupdateState

这些方法所要做的就是调用每个具体的观察者(接口的实现),以便它们根据当时发生的事件执行操作。

有成千上万的示例(如这个)可以用作起点。

最新更新