-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathPillarFactory.java
More file actions
35 lines (22 loc) · 954 Bytes
/
PillarFactory.java
File metadata and controls
35 lines (22 loc) · 954 Bytes
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
package domain.factory;
import domain.ladder.Bridge;
import domain.ladder.Pillar;
import domain.maker.PillarMaker;
import dto.GameStartOption;
import java.util.List;
public class PillarFactory {
public static final int MINIMUM_PILLAR_NUM = 0;
public Pillar createFirstPillar(GameStartOption gameStartOption) {
List<Bridge> bridges = PillarMaker.of().createBridgesInThisPillar(gameStartOption);
Integer pillarNum = MINIMUM_PILLAR_NUM;
return Pillar.of(bridges, pillarNum);
}
public Pillar createNotFirstPillar(GameStartOption gameStartOption, Pillar previousPillar) {
List<Bridge> bridges = PillarMaker.of().createBridgesInThisPillar(gameStartOption, previousPillar);
Integer pillarNum = nowPillarNum(previousPillar);
return Pillar.of(bridges, pillarNum);
}
private Integer nowPillarNum(Pillar previousPillar) {
return previousPillar.getPillarNum() + 1;
}
}