Design patterns – A practical introduction to the Strategy pattern

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!

Join or login to comment.

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more
Bill

I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.

Bill, started New York City Gay Craft Beer Lovers

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy