Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Linq;
- namespace Composite
- {
- public class CompositeDamageStrategy : IDamageStrategy
- {
- private readonly IDamageStrategy[] _strategies;
- public CompositeDamageStrategy(params IDamageStrategy[] strategies) =>
- _strategies = strategies;
- public int CalculateFinalDamage(int baseDamage) =>
- _strategies.Aggregate(baseDamage, (current, strategy) => strategy.CalculateFinalDamage(current));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement