Skip to content

Commit e9e5596

Browse files
committed
refactor:Configuration 클래스에 싱글톤 패턴 적용
1 parent 71f7fed commit e9e5596

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/main/java/calculator/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import calculator.controller.CalculatorController;
55

66
public class Application {
7-
private static final Configuration configuration = new Configuration();
7+
private static final Configuration configuration = Configuration.getInstance();
88

99
public static void main(String[] args) {
1010
CalculatorController calculatorController = configuration.getCalculatorController();

src/main/java/calculator/config/Configuration.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44
import calculator.service.CalculatorService;
55

66
public class Configuration {
7-
private final CalculatorController calculatorController;
7+
private static final Configuration configuration = new Configuration();
8+
private final CalculatorController calculatorController = new CalculatorController();
89

9-
public Configuration() {
10-
this.calculatorController = new CalculatorController();
10+
private Configuration() {
11+
}
12+
13+
public static Configuration getInstance() {
14+
return configuration;
1115
}
1216

1317
public CalculatorController getCalculatorController() {

0 commit comments

Comments
 (0)