【发布时间】:2013-02-08 03:17:08
【问题描述】:
最近在一次采访中被问到一个简单的设计问题:
假设有一些数据需要以管道方式处理以提高效率。假设有五个任务要完成,每个任务的输出都作为下一个任务的输入,一旦一个对象的任务完成,它就可以处理下一个任务。
如何设计该系统?下一个任务将如何被触发?如何将一个任务的数据提供给下一个任务?
有什么想法吗?这是在一次 C++ 采访中提出的。因此,面向 C++ 的设计会很好。
【问题讨论】:
-
“延迟初始化是将对象的创建、值的计算或其他一些昂贵的过程延迟到第一次需要时的策略。” 是我想到的第一件事。