Creating Cache objects How Cache objects are created is up to you Will be created with string s; getline(cin, s); Cache *c = CacheFactory::createCache(s); Takes a string, constructs an appropriate Cache object Returns a pointer to that newly constructed object