假设我正在创建一个任务列表应用程序,让我们说有一个Task类和一个TaskList类。现在,将任务添加到TaskList的最佳方法是什么?
new Task(TaskList,"task name")
或
TaskList.addTask("task title")
在第二种情况下,TaskList将负责实例化Task类。
答案 0 :(得分:0)
我会选择第二种选择。 但是,可以使用第三个选项,允许您扩展Task类,即具有以下签名的方法
TaskList.Add(任务任务);
这样您可以实例化Task类,设置所有属性,然后将其添加到TaskList对象。
理想情况下,您定义的TaskList.addTask(string taskName)方法可能是最终在内部调用第三个方法的辅助方法,如果您需要在设置Task对象时支持更大的灵活性,则可以保留该方法属性。