O'Reilly logo

Scala Design Patterns by Ivan Nikolov

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required