Design patterns and lambdas