From f793ece34e825f9e6e6d84146d0dfc533ae6816b Mon Sep 17 00:00:00 2001 From: sowgro Date: Sun, 26 Oct 2025 14:42:40 -0400 Subject: Convert DAOs to proper singleton format --- src/main/java/design/controller/userinput/menus/CourseSearch.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java/design/controller/userinput/menus/CourseSearch.java') diff --git a/src/main/java/design/controller/userinput/menus/CourseSearch.java b/src/main/java/design/controller/userinput/menus/CourseSearch.java index 9d67b51..b4f33db 100644 --- a/src/main/java/design/controller/userinput/menus/CourseSearch.java +++ b/src/main/java/design/controller/userinput/menus/CourseSearch.java @@ -19,8 +19,8 @@ import java.util.Scanner; * The actual SEARCH feature of course searching. */ public class CourseSearch extends Menu { - private final CurrentSearchQuery query = CurrentSearchQuery.INSTANCE; - private final PersonalDatabase personalDB = PersonalDatabase.INSTANCE; + private final CurrentSearchQuery query = CurrentSearchQuery.instance(); + private final PersonalDatabase personalDB = PersonalDatabase.instance(); private final Golfer golfer = Session.getCurrentGolfer(); @Override -- cgit v1.2.3 From 58d32481c71e5aee7c89dab3afc3b1e3bdb8c074 Mon Sep 17 00:00:00 2001 From: sowgro Date: Thu, 30 Oct 2025 08:30:26 -0400 Subject: Remove singleton from course search subsystem --- src/main/java/design/controller/userinput/menus/CourseSearch.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java/design/controller/userinput/menus/CourseSearch.java') diff --git a/src/main/java/design/controller/userinput/menus/CourseSearch.java b/src/main/java/design/controller/userinput/menus/CourseSearch.java index b4f33db..b84247a 100644 --- a/src/main/java/design/controller/userinput/menus/CourseSearch.java +++ b/src/main/java/design/controller/userinput/menus/CourseSearch.java @@ -19,10 +19,14 @@ import java.util.Scanner; * The actual SEARCH feature of course searching. */ public class CourseSearch extends Menu { - private final CurrentSearchQuery query = CurrentSearchQuery.instance(); + private final CurrentSearchQuery query; private final PersonalDatabase personalDB = PersonalDatabase.instance(); private final Golfer golfer = Session.getCurrentGolfer(); + public CourseSearch(CurrentSearchQuery query) { + this.query = query; + } + @Override public String getTitle() { return "select course"; -- cgit v1.2.3