Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Okay, you’re crazy about objects, but sometimes you’d like to bound your insanity. For example, you’ve got only one printer in your system, so you’d like to somehow limit the number of printer objects to one. Or you’ve got only 16 file descriptors you can hand out, so you’ve got to make sure there are never more than that many file descriptor objects in existence. How can you do such things? How can you limit the number of objects?
If this were a proof by mathematical induction, we might start with n = 1, then build from there. Fortunately, this is neither a proof nor an induction. Moreover, it turns out to be instructive to begin with n = 0, so we’ll start there instead. How do you prevent objects from being instantiated at all?