noninstantiability
Noninstantiability is a design property of a class or module that forbids creating instances of it, so its behavior is accessed only through its static members or as a namespace.
In object-oriented programming, noninstantiable classes are typically used to group related utility functions or constants without
Other languages offer similar patterns. In C++, a class can hide its constructors or explicitly delete them
Noninstantiability communicates intent and can prevent accidental misuse, but it does not imply the absence of