Es gibt abstrakte Klassen, die untereinander eine Beziehung haben.
Eine abstrakte Factory erzeugt abstrakt Objekte. Wählt man eine konkrete Factory, die diese abstrakte Factory implementiert, dann kann man die zusammenhängenden Objekte einer Implementierung erzeugen lassen.
(vgl [GOF1995])