作为集合的一部分的对象实例化的最佳方式

时间:2012-09-03 13:14:34

标签: oop collections instantiation

假设我正在创建一个任务列表应用程序,让我们说有一个Task类和一个TaskList类。现在,将任务添加到TaskList的最佳方法是什么?

new Task(TaskList,"task name")

TaskList.addTask("task title")

在第二种情况下,TaskList将负责实例化Task类。

1 个答案:

答案 0 :(得分:0)

我会选择第二种选择。 但是,可以使用第三个选项,允许您扩展Task类,即具有以下签名的方法

TaskList.Add(任务任务);

这样您可以实例化Task类,设置所有属性,然后将其添加到TaskList对象。

理想情况下,您定义的TaskList.addTask(string taskName)方法可能是最终在内部调用第三个方法的辅助方法,如果您需要在设置Task对象时支持更大的灵活性,则可以保留该方法属性。