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 singleton design pattern

The singleton design pattern ensures that a class has only one object instance in the entire application. It introduces a global state in the applications it is used in.

A singleton object can be initialized using different strategies—lazy initialization or eager initialization. This all depends on the intended use, the time it takes an object to be initialized, and so on.

Class diagram

Singletons are another example of design patterns, which are supported out of the box by the Scala programming language syntax. We achieve this using the object keyword. In this case, again, providing a class diagram is not necessary, so we will step right into the example in the next subsection.

Code example

The aim of this example is to ...

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