我有一个多线程应用程序,其中一个线程拥有多个对象 - 定期更新它们。另一个线程必须访问这些对象并将其用于某些操作。哪种模式适合我的需要?
最佳答案
您可能正在寻找Observer Pattern
简而言之,它就像 - 您的主线程将监听传感器线程生成的“事件”。因此,步骤可能是:
A) 您的传感器线程公开一个方法,让主线程注册该事件。为此使用接口(interface)方法。
B) 一旦传感器内的数据发生变化,它将调用主线程上的一个方法(请注意,它在步骤 A 中有其引用)。这样,主线程就会知道是时候采取行动了。
关于design-patterns - 用于监控多个对象的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831426/