Factory Pattern - main players

  • IProduct
    • The interface for products
  • ProductA and ProductB
    • Classes that implement IProduct
  • Creator
    • Provides the FactoryMethod
  • FactoryMethod
    • Decides which class to instantiate