【发布时间】:2015-01-22 11:23:52
【问题描述】:
在互联网上研究了一些之后,试图找出最好的设计模式让我头疼。我要解决的问题是对象组合的创建。
例如,我有对象组合,其中需要使用定义数量的 Task 对象创建 Event 对象:
事件 1 - 任务 1、任务 2、任务 3
事件 2 - 任务 2、任务 3
理想情况下,我想要一种创建 Event 对象的简单方法,而不需要类似:
Event.Add(Task1)
Event.Add(Task2)
等等等等 理想情况下,我希望看到类似 Event1.Add(Task1).Add(Task2).Add(Task3) 的内容。
我还需要能够单独从事件中检索任务。
任务需要可重用。
【问题讨论】:
-
搜索 C# 的集合初始值设定项,或将 AddRange 与对象数组一起使用
-
解决问题并不总是需要模式。
-
好吧,我提供的示例是为了简化问题,需要为不断增长的 20 多个事件 50 多个任务设置一些体面的东西来解决问题。
标签: c# design-patterns