Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Techniques > Item 26: Limiting the number of objects of a class

Item 26: Limiting the number of objects of a class

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?


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial