タスク リスト アプリケーションを作成しているとしましょう。Task クラスと TaskList クラスがあるとします。では、TaskList に Task を追加する最良の方法は何でしょうか?
new Task(TaskList,"task name")
また
TaskList.addTask("task title")
2 番目のケースでは、TaskList が Task クラスのインスタンス化を担当します。
タスク リスト アプリケーションを作成しているとしましょう。Task クラスと TaskList クラスがあるとします。では、TaskList に Task を追加する最良の方法は何でしょうか?
new Task(TaskList,"task name")
また
TaskList.addTask("task title")
2 番目のケースでは、TaskList が Task クラスのインスタンス化を担当します。
私は2番目のオプションを選びます。ただし、Task クラスを拡張できる 3 番目のオプションと組み合わせることができます。これは、次のシグネチャを持つメソッドです。
TaskList.Add(タスク タスク);
このようにして、Task クラスをインスタンス化し、すべてのプロパティを設定してから、それを TaskList オブジェクトに追加します。
理想的には、定義した TaskList.addTask(string taskName) メソッドは、最終的に 3 番目のメソッドを内部的に呼び出すヘルパー メソッドであり、Task オブジェクトのプロパティをより柔軟に設定する必要がある場合は、そのメソッドを使用可能なままにしておくことができます。