topical media & game development 
  
 
 
 
 
  
    
    
  
professional-program-26-CarFactory-CarFactory.c
? / 
professional-program-26-CarFactory-CarFactory.c
  
 CarFactory.cpp
  
  
  include <CarFactory.h>
  
  // Initialize the count to zero when the factory is created.
  CarFactory::CarFactory() : mNumCarsInProduction(0) {}
  
  // Increment the number of cars in production and return the 
  // new car.
  Car* CarFactory::requestCar()
  {
    mNumCarsInProduction++;
    return createCar();
  }
  
  int CarFactory::getNumCarsInProduction() const
  {
    return mNumCarsInProduction;
  }
  
  Car* FordFactory::createCar()
  {
    return new Ford();
  }
  
  Car* ToyotaFactory::createCar()
  {
    return new Toyota();
  }
  
  
  
(C) Æliens 
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. 
In case of other copyright issues, contact the author.