The use of lambdas as strategies reduces boilerplate code quite substantially, though it would not be correct to use lambdas if the strategy is complex and requires a lot of code. It would become cumbersome.