Coolblue interview question

Design patterns, dependency injection, classes vs structs etc