根据条件监控值

Monitoring values against conditions

我想根据不同的条件监控不断变化的值。

示例案例:
值:位置(每 5 秒更改一次)
条件:如果location.near(波士顿)做...

对于一个值和条件似乎很容易做到,但如果有多个值和条件,我担心它会削弱硬件,因为它会 运行 在 Android 设备上。

是否有设计模式可以帮助我解决这个问题?

我认为一个好的解决方案可以是规则引擎。有一些规则引擎在 Android 平台上运行良好,例如Jess.

Java 上可用的另一个轻量级规则引擎是 Reguloj

基本上,规则引擎基于一组规则,每个规则都包含一个条件和一个动作。

Here 您可以找到更多关于您选择使用或不使用规则引擎的信息。