private FrameState(IPinsDown pinsDown, int score, int pinsIndex, IScoreStrategy scoreStrategy) { _pinsDown = pinsDown; _score = score; _pinsIndex = pinsIndex; _scoreStrategy = scoreStrategy; }
private SpareStrategy(IScoreStrategy next, IFrameType frameType) { _next = next; _frameType = frameType; }
public SpareStrategy(IScoreStrategy next) : this(next, new IsSpare()) { }
public StrikeStrategy(IScoreStrategy next) : this(next, new IsStrike()) { }
private ScoreStrategy(IScoreStrategy scoreStrategy) => _scoreStrategy = scoreStrategy;