管理队列和堆栈的设计模式?

时间:2009-11-09 19:12:16

标签: design-patterns

是否有用于管理队列或堆栈的设计模式?例如,我们正在寻找管理任务列表。这些任务将添加到组队列中,然后用户可以将队列拉出并将其添加到个人队列中。

2 个答案:

答案 0 :(得分:2)

设计模式可以使用 queuesstacks,但是队列和堆栈本身并没有真正实现设计模式,它们实现了一个接口。

队列通常是FIFO,而堆栈是LIFO

由于许多用户可能同时使用数据结构,因此应使用适当的synchronization来避免并发问题。

您是否在寻找concurrency-related design patterns

答案 1 :(得分:1)

大多数框架提供某种队列和/或堆栈实现。例如。在.NET中 - System.Collections.Generic.Queue和System.Collections.Generic.Stack