in reply to Abstract Factory

Perldesignpatterns. Maybe this reading will help.