In this workshop we will introduce you to a software design pattern called the “Strategy pattern” and give some examples on areas of use and what design- and architectural challenges this patterns helps us to solve. Additionally, there will be an opportunity to take what you have learned and take it into practice by solving programming-assignments via a case study.
The materials will be presented in a practical and straightforward manner with a look into architecture, UML and areas-of-use aspects. The focus of the workshop is to give practical advice so that you can take what you have learned after the workshop and apply it straight into your own projects.
After the presentation, we will begin solving the case study together in groups. The case takes you through a refactoring exercise where you will refactor away from an anti-pattern and instead implement the strategy pattern. The last assignment will introduce IoC (Inversion of Control) via DI (Dependency Injection) as a final challenge.
This workshop is recommended for developers who have a low/medium experience with patterns and want to learn more about it. You should have some experience in general .Net or Java development but there are no other specific technical prerequisites.
The case study and programming assignments will be available in C# and Java and on Github along with our suggested solutions.
The following Bouvet employees will be giving presentations and assistance during the workshop: Henrik Walker Moe and Omar Belhaj.
Food will be served!