【发布时间】:2015-03-09 00:52:01
【问题描述】:
假设我有一个非常密集的程序任务要完成,big task,它可以分解成更小的定义明确的子任务:
-
big task-
small task 1tiny task 1tiny task 2...
-
small task 2...
...
-
每个子任务从父任务中获取数据,运行相关计算,然后将结果返回给父任务,以此类推,直到big task完成。
我还在学习模块/中介/外观模式,但据我了解,架构应该是这样的:
父任务会发布指令(子任务会听到),子任务会在完成时发布结果(父任务会听到)。
我的理解正确吗? Addy Osmani 的解释非常有帮助,但他并没有过多地谈论用于复杂系列计算的模块。也许这种类型的项目有更好的设计模式?谢谢。
【问题讨论】:
-
不是 javascript 程序员,但这样做的一种方法是在每个级别实现阻塞队列。虽然,我不确定 javascript 是否提供队列等数据结构。
-
感谢 bot,我还没有听说过 JS 中的队列,但我敢肯定,如果遇到它,我可以实现一些东西..
标签: javascript design-patterns architecture