-
Notifications
You must be signed in to change notification settings - Fork 273
Expand file tree
/
Copy pathControllerContainer.java
More file actions
50 lines (40 loc) · 1.94 KB
/
Copy pathControllerContainer.java
File metadata and controls
50 lines (40 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package subway.controller;
import subway.controller.line.LineManagementController;
import subway.controller.main.MainMenuController;
import subway.controller.section.SectionManagementController;
import subway.controller.station.StationManagementController;
import subway.domain.station.Station;
import subway.repository.line.LineRepository;
import subway.repository.line.LineRepositoryImpl;
import subway.repository.station.StationRepository;
import subway.repository.station.StationRepositoryImpl;
public class ControllerContainer {
private static LineRepository lineRepository = new LineRepositoryImpl();
private static StationRepository stationRepository = new StationRepositoryImpl();
private static MainMenuController mainMenuController =
new MainMenuController(stationRepository, lineRepository);
private static LineManagementController lineManagementController =
new LineManagementController(stationRepository, lineRepository);
private static StationManagementController stationManagementController =
new StationManagementController(stationRepository, lineRepository);
private static SectionManagementController sectionManagementController =
new SectionManagementController(stationRepository, lineRepository);
public static MainMenuController getMainMenuController() {
return mainMenuController;
}
public static LineManagementController getLineManagementController() {
return lineManagementController;
}
public static StationManagementController getStationManagementController() {
return stationManagementController;
}
public static SectionManagementController getSectionManagementController() {
return sectionManagementController;
}
public static LineRepository getLineRepository() {
return lineRepository;
}
public static StationRepository getStationRepository() {
return stationRepository;
}
}