The null object design pattern is a software design pattern in which checking for null values is replaced by using a null object.