2009-11-09 95 views
1

是否有管理队列或堆栈的设计模式?例如,我们希望管理一系列任务。这些任务将被添加到组队列中,然后用户将能够撤出队列并将其添加到他们的个人队列中。管理队列和堆栈的设计模式?

+1

“管理队列或堆栈”可能意味着任何事情。你究竟想要做什么? – Juliet 2009-11-09 19:19:05

+1

队列是一种设计模式。这是一个任务。你在问什么? – 2009-11-09 19:19:33

+0

通过任务,我的意思是一个工作单元,在这种情况下它是一个业务对象。 – mattruma 2009-11-09 20:42:30

回答

2

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

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

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

您是不是想要concurrency-related design patterns使用?

1

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