public MineField(int width, int height, int numberOfMines, IMinefieldCreationStrategy creationStrategy) { // TODO Validate input Width = width; Height = height; NumberOfMines = numberOfMines; _creationStrategy = creationStrategy; minefield = _creationStrategy.CreateMinefield(Width, Height, NumberOfMines); }
internal Game(IMinefieldCreationStrategy minefieldCreationStrategy) { _minefieldCreationStrategy = minefieldCreationStrategy; GameStatus = GameStatus.Uninitialized; }
public GameFactory(IMinefieldCreationStrategy createionStrategy) { _createionStrategy = createionStrategy; }