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 null object design pattern

Most object-oriented languages have a way of specifying the nonexistence of some value. In Scala and Java, for example, this could be the null value that can be assigned to an object. Calling any method on an object that is null would result in a NullPointerException, hence developers should be careful and check whether there is such a possibility. These checks, however, could make the source code hard to follow and extend as developers should always be aware. This is where the null object design pattern is helpful. Its purpose is:

Note

To define an actual object that represents the null value and has neutral behavior.

Using null objects removes the need to check whether something is set to null or not. The code becomes ...

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