Implementation Issues

Variant 1: Abstract Factory
Creating different families of objects.

Variant 2: Concrete Factory
Creating (a family of) objects.