About Mohamed Sanaulla
Strategy Pattern is one of the patterns from the Design Patterns : Elements of Reusable Object book. The intent of the strategy pattern as stated in the book is:
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
In this post I would like to give an example or two on strategy pattern and then rewrite the same example using lambda expressions to be introduced in Java 8.
Strategy Pattern: An example
Consider an interface declaring the strategy:
interface Strategy{ public void performTask();} Source : http://www.javacodegeeks.com/2013/07/strategy-pattern-using-lambda-expressions-in-java-8.html