forked from mastifikator/FantasyJavaPatterns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
36 lines (28 loc) · 948 Bytes
/
Main.java
File metadata and controls
36 lines (28 loc) · 948 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
36
package FactoryMethod;
public class Main {
public static void main(String[] args) {
HumanFactory humanFactory = new HumanFactory();
Human human = humanFactory.createUnit();
human.moveUnit();
human.fightUnit();
human.deadUnit();
System.out.println();
OrcFactory orcFactory = new OrcFactory();
Orc orc = orcFactory.createUnit();
orc.moveUnit();
orc.fightUnit();
orc.deadUnit();
System.out.println();
NightElfFactory nightElfFactory = new NightElfFactory();
NightElf nightElf = nightElfFactory.createUnit();
nightElf.moveUnit();
nightElf.fightUnit();
nightElf.deadUnit();
System.out.println();
UndeadFactory undeadFactory = new UndeadFactory();
Undead undead = undeadFactory.createUnit();
undead.moveUnit();
undead.fightUnit();
undead.deadUnit();
}
}