The cake design pattern

Actual software projects will usually combine multiple components that will have to be used together. Most of the time, these components will depend on others, which in turn depend on other components and so on. This makes creating objects in an application hard because we also need to create the objects they depend on and so on. This is where dependency injection comes in handy.

Dependency injection

So what exactly is dependency injection? It turns out to be something really simple—every single class that has an object as a parameter in their constructor actually is an example of a dependency injection. The reason is that the dependency is injected into the class rather than instantiated inside it. Developers should actually ...

Get Scala Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.