Vermeiden sollte man das Abstract Factory Pattern, wenn:
- das Projekt sehr klein ist und keine Erweiterungen geplant sind,
- der Overhead an Codegröße und Komplexität nicht gerechtfertigt ist,
- harte Echtzeitanforderungen bestehen, bei denen jeder Funktionsaufruf zählt.