Design Patterns
|
#include <maze_game.h>
Public Member Functions | |
virtual | ~MazeGame () |
commons::Maze * | CreateSimpleMaze () const |
virtual commons::Maze * | MakeMaze () const |
virtual commons::Room * | MakeRoom (const int &room_number) const |
virtual commons::Wall * | MakeWall () const |
virtual commons::Door * | MakeDoor (const commons::Room &first_room, const commons::Room &second_room) const |
Static Public Member Functions | |
static commons::Maze * | CreateMaze () |
static commons::Maze * | CreateMaze (const abstractfactory::MazeFactoryInterface &) |
static commons::Maze * | CreateMaze (builder::MazeBuilderInterface &) |
|
virtual |
|
static |
|
static |
|
static |
Maze * creational::MazeGame::CreateSimpleMaze | ( | ) | const |
|
virtual |
Reimplemented in creational::factorymethod::EnchantedMazeGame.
|
virtual |
|
virtual |
Reimplemented in creational::factorymethod::BombedMazeGame, and creational::factorymethod::EnchantedMazeGame.
|
virtual |
Reimplemented in creational::factorymethod::BombedMazeGame.