可观察为函数 - 观察者设计模式java

时间:2016-02-24 10:35:44

标签: java function observable

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

“将以下事件添加到FileEncryptor(选择每个事件的正确参数类型):

[encryptionStarted
 encryptionEnded
 decryptionEnded
 decryptionStarted]

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

你怎么知道现在几点? (系统类)。

观察者模式中你有任何一个例子,每个事件都是一个函数吗?

1 个答案:

答案 0 :(得分:1)

我将尝试解释一下您的案例,将here中的示例与您的具体案例进行比较。

  • FileEncriptorConcreteObservable
  • encryptionStartedencryptionEndeddecryptionEndeddecryptionStartedupdateState

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

有数以千计的例子(例如this one)可以作为起点。