跨多个设备更新应用

时间:2018-07-23 10:28:27

标签: web-applications

我参加了一项技术测试,问题如下:

您正在编写音乐编辑应用程序。合成完成后,应用程序会将其(异步)编码为指定的音频格式(.mp3或.ogg)。编码完成后,您想在应用程序中的多个位置更新UI。以下哪种方法最能解决这个问题?

选择正确的答案:

A。我们可以简单地让编码系统将UI元素列表作为参数。编码完成后,它可以告诉UI元素进行自我更新。

B。自旋锁是执行此操作的好方法。 UI代码可以输入自旋锁,并不断检查编码是否完成。启用后,它可以更新UI并退出锁定。只要自旋锁不在主线程上,它就可以正常工作。

C。这是工厂方法的理想场所。编码器将是工厂。完成其制作(对音频进行编码)时。组装线会将其带到UI元素,该元素可以更新UI。在沿着链条进一步传递成分之前。

D。这里重要的是我们将UI更新与实际的编码逻辑分开。编码系统不应该了解UI。广播事件是实现此目的的好方法。当歌曲被编码时,编码系统可以广播事件。 UI代码可以侦听此事件。并在看到界面时对其进行更新。

我想知道哪个是正确的答案,谢谢。

0 个答案:

没有答案