Strategy pattern with spring beans
Since a concrete strategy is very often determined at run time based on the provided parameters or so, I would suggest something as follows. @Component public class BurgerStrategy implements MealStrategy { … } @Component public class SausageStrategy implements MealStrategy { … } Then inject all such strategies into a map (with bean name as a … Read more