Шаблон проектирования для управления очередями и стеками? - PullRequest
1 голос
/ 09 ноября 2009

Существует ли шаблон проектирования для управления очередью или стеком? Например, мы ищем список задач. Эти задачи будут добавлены в групповую очередь, после чего пользователи смогут снять очередь и добавить их в свою личную очередь.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Шаблоны проектирования могут использовать очередей и стеков , но сами очереди и стеки на самом деле не реализуют шаблон проектирования, они реализуют интерфейс.

Очереди обычно FIFO , в то время как стеки LIFO .

Поскольку многие пользователи могут использовать структуры данных одновременно, вам следует использовать синхронизацию , чтобы избежать проблем параллелизма.

Вы ищете шаблоны проектирования, связанные с параллелизмом для использования?

1 голос
/ 09 ноября 2009

Большинство фреймворков предоставляют реализацию очередей и / или стека. Например. в .NET - System.Collections.Generic.Queue и System.Collections.Generic.Stack

...