@@ -0,0 +1,409 @@
+/** Configured with a lambda and maintains a reference to a lambda */%0Aclass Context %7B%0A%09/** a variable referencing a lambda taking two Integer arguments and returning an Integer: */%0A%09private final BinaryOperator%3CInteger%3E strategy;%0A    %09%0A%09public Context(final BinaryOperator%3CInteger%3E lambda) %7B%0A%09%09strategy = lambda;%0A%09%7D%0A%0A%09public int executeStrategy(final int a, final int b) %7B%0A%09%09return strategy.apply(a, b);%0A%09%7D%0A%7D%0A

Create Context.java