0
比方說,我正在做一個任務列表應用程序,並讓我們說,有一個任務類和任務列表類。現在,將任務添加到TaskList的最佳方式是什麼?最佳對象實例化的方式集合的一部分
new Task(TaskList,"task name")
或
TaskList.addTask("task title")
在第二種情況下
,任務列表將負責instanciating Task類。
比方說,我正在做一個任務列表應用程序,並讓我們說,有一個任務類和任務列表類。現在,將任務添加到TaskList的最佳方式是什麼?最佳對象實例化的方式集合的一部分
new Task(TaskList,"task name")
或
TaskList.addTask("task title")
在第二種情況下
,任務列表將負責instanciating Task類。
我會去的第二個選項。 但是,可以再加上第三個選項,允許您擴展任務類,即具有以下簽名的方法
TaskList.Add(Task task);
這樣,您將實例化的任務類,設置的所有屬性,然後將其添加到任務列表對象。
理想情況下,您定義的TaskList.addTask(string taskName)方法可能是一個輔助方法,最終在內部調用第三個方法,如果您需要在設置任務時支持更大的靈活性,則可以使該方法可用對象屬性。