From c2f3cdc421e7a13200969f6ed74991d8195bfca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Korsh=C3=B8j=20Petersen?= Date: Wed, 17 Jun 2020 11:17:02 +0200 Subject: [PATCH] Refactored Board creation --- src/java/eu/sig/training/ch02/BoardFactory.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/java/eu/sig/training/ch02/BoardFactory.java b/src/java/eu/sig/training/ch02/BoardFactory.java index 48d6648..d972c02 100644 --- a/src/java/eu/sig/training/ch02/BoardFactory.java +++ b/src/java/eu/sig/training/ch02/BoardFactory.java @@ -4,7 +4,15 @@ public class BoardFactory { // tag::createBoard[] public Board createBoard(Square[][] grid) { assert grid != null; + return new BoardCreator().create(grid); + + } + // end::createBoard[] +} +internal class BoardCreator { + + public Board create(Square[][] grid) { Board board = new Board(grid); int width = board.getWidth(); @@ -23,7 +31,6 @@ public Board createBoard(Square[][] grid) { return board; } - // end::createBoard[] } class Board {