Das Factory Pattern stellt einen Mechanismus zur Verfügung um Objekte zu erzeugen, deren Typ zur Compile-Zeit nicht bekannt ist. Die zu erzeugenden Objekte implementieren normalerweise eine gemeinsame Schnittstelle oder erweitern eine gemeinsame (abstrakte) Basisklasse.