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

标签 java function observable

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

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

[encryptionStarted
 encryptionEnded
 decryptionEnded
 decryptionStarted]

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

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

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

最佳答案

我将尝试通过比较 here 中的示例来解释一下您的情况根据您的具体情况。

  • FileEncriptorConcreteObservable
  • encryptionStarted , encryptionEnded , decryptionEndeddecryptionStartedupdateState .

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

有数千个示例(例如 this one ),您可以将其用作起点。

关于java - Observable 作为函数 - 观察者设计模式 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35599682/

相关文章:

swift - 为什么当观测值变为 nil 时 Observer 不发出事件?

java - 使用第二行和第三行偏移制作矩形网格?

java - 使用 X509 指纹验证证书

function - Clojure - 测试函数表达式的相等性?

javascript - 返回函数表达式而不是结果

knockout.js - 甲骨文JET : Knockout not updating variable

javascript - 如何检查数据是否完整加载以使用异步管道Angular 8

java - 如何使用方法从 Map 返回值?

c# - Java 和 C# 中 "primitive"、 "value type"、 "struct"、 "class"、 "wrap"的定义

javascript - 在 JavaScript 中,给定一个输入字符串,创建一个函数,该函数返回一个包含 n 个二维数组的数组