2009-11-09 58 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」