Cache Management

Origin: Grand 98
Reason: Allow fast or efficient access to objects that are slow or expensive to obtain.
Synopsis: Retain for later access a reference to a slow or expensive to obtain object once it has been constructed.
Example: A program allows users to retrieve information about a product. The information about the product comes from a variety of sources that are slow to access.
Solution:
ObjectKey Identifies an object to be fetched from the Cache. Product ID
CacheManager Objects are stored into and retrieved from the Cache by this class.  
ObjectCreator Class(es) responsible for creating objects not in the Cache.  
Cache Container for cached objects. Has methods to insert, retrieve, and remove objects.  
See also: ObjectPool (a CacheManagement without IDs)