From 5cf00309b3e88a82f07a252577d9c199c713d5ee Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 12 Apr 2025 11:20:12 +0200 Subject: [PATCH] simplify mains --- app/src/main/java/chess/ConsoleMain.java | 6 ++---- app/src/main/java/chess/SwingMain.java | 6 ++---- app/src/main/java/chess/controller/CommandExecutor.java | 6 +++++- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/chess/ConsoleMain.java b/app/src/main/java/chess/ConsoleMain.java index 55f5edb..f4dee6d 100644 --- a/app/src/main/java/chess/ConsoleMain.java +++ b/app/src/main/java/chess/ConsoleMain.java @@ -11,12 +11,10 @@ import chess.view.consolerender.Console; public class ConsoleMain { public static void main(String[] args) { - CommandExecutor commandExecutor = new CommandExecutor(); - Game game = new Game(new ChessBoard()); - Console console = new Console(commandExecutor); + CommandExecutor commandExecutor = new CommandExecutor(game); - commandExecutor.setGame(game); + Console console = new Console(commandExecutor); commandExecutor.addListener(console); commandExecutor.executeCommand(new NewGameCommand()); diff --git a/app/src/main/java/chess/SwingMain.java b/app/src/main/java/chess/SwingMain.java index 74af6f3..cff871f 100644 --- a/app/src/main/java/chess/SwingMain.java +++ b/app/src/main/java/chess/SwingMain.java @@ -8,12 +8,10 @@ import chess.view.simplerender.Window; public class SwingMain { public static void main(String[] args) { - CommandExecutor commandExecutor = new CommandExecutor(); - Game game = new Game(new ChessBoard()); - Window window = new Window(commandExecutor); + CommandExecutor commandExecutor = new CommandExecutor(game); - commandExecutor.setGame(game); + Window window = new Window(commandExecutor); commandExecutor.addListener(window); commandExecutor.executeCommand(new NewGameCommand()); diff --git a/app/src/main/java/chess/controller/CommandExecutor.java b/app/src/main/java/chess/controller/CommandExecutor.java index d25990e..fc739c3 100644 --- a/app/src/main/java/chess/controller/CommandExecutor.java +++ b/app/src/main/java/chess/controller/CommandExecutor.java @@ -13,7 +13,11 @@ public class CommandExecutor { private final GameDispatcher dispatcher; public CommandExecutor() { - this.game = null; + this(null); + } + + public CommandExecutor(Game game) { + this.game = game; this.dispatcher = new GameDispatcher(); }