1:
2: package maze;
3:
4: public class MazeFactory {
5:
6: public Maze makeMaze() {
7: return new Maze();
8: }
9:
10: public Wall makeWall() {
11: return new Wall();
12: }
13:
14: public Room makeRoom(int roomNumber) {
15: return new Room(roomNumber);
16: }
17:
18: public Door makeDoor(Room room1, Room room2) {
19: return new Door(room1, room2);
20: }
21:
22: }