Недавно я задал простой дизайн вопрос в интервью:Проектирование трубопроводов для обработки объектов
Предположим, что есть некоторые данные, которые должны быть обработаны в моде трубопровода для повышения эффективности. Предположим, что нужно выполнить пять задач, и выход каждой задачи действует как входной для следующего, и как только задача завершается для объекта, он может обрабатывать следующий.
Как создать такую систему? Как будет запускаться следующая задача? Как данные одной задачи могут быть заданы для следующей задачи?
Любые идеи? Это было задано в интервью на C++. Таким образом, дизайн, ориентированный на C++, будет хорошим.
* «ленивая инициализация - это тактика задержки создания объекта, вычисления стоимости или каких-либо других дорогостоящих до первого раза, когда это необходимо ». * Это первое, что приходит мне на ум. –