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: }