Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CompositeStrategy : IStrategy
- {
- private readonly IEnumerable<IStrategy> _strategies;
- public CompositeStrategy(IEnumerable<IStrategy> strategies)
- => _strategies = strategies;
- public State GetNewState(State state, UserInput userInput)
- => _strategies.Aggregate(
- state,
- (acc, strategy) => strategy.GetNewState(acc, userInput));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement