Live briefing
Everything about Null object pattern
Object with no referenced value or with defined neutral ("null") behavior
In object-oriented computer programming, a null object is an object with no referenced value or with defined neutral (null) behavior. The null object design pattern, which describes the uses of such objects and their behavior, was first published as "Void Value" and later in the Pattern Languages of Program Design book series as "Null Object". Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Null object patternA 5-minute orientation
- Pick up a classic book: JavaScriptThe most-reprinted book on the subject
- Read the landmark paper: Automated refactoring to the Null Object design patternCited 22 times
- Go sideways: Unit typeA closely related topic
- Go sideways: Dynamic dispatchA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
JavaScriptDavid Flanagan · 1996
Clean CodeRobert C. Martin · 2008
Learning to use statistical tests in psychologyJudith Greene, Manuela D'Oliveira · 1982
The new stereo soundbookF. Alton Everest · 1992
C# 4.0 unleashedBart De Smet · 2011
Conceptual ModelingPaolo Atzeni · 2012
Ada in actionDo-While Jones · 1989
Data structures & other objects using C++M. Main · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Unit type In the area of mathematical logic and computer science known as type theory, a unit type is a type that allows only one value (and thus can hold no information)…
- Dynamic dispatch In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time…
- Nullable type Nullable types are a feature of some programming languages which allow a value to be set to the null value instead of the usual possible values of the…
- Virtual function In object-oriented programming such as is often used in C++ and Object Pascal, a virtual function or virtual method is an inheritable and overridable function…
- Bottom type In type theory, a theory within mathematical logic, the bottom type of a type system is the type that is a subtype of all other types. Where such a type…
- Polymorphism (computer science) In programming language theory and type theory, polymorphism allows a value or variable to have more than one type and allows a given operation to be performed…
- C Sharp syntax This article describes the syntax of the C# programming language. The features described are compatible with .NET Framework and Mono. An identifier is…
- Visitor pattern A visitor pattern is a software design pattern that separates the algorithm from the object structure. Because of this separation, new operations can be…