Abstract Factory is a creational design pattern published by the Gang of Four. Its intent is to, "Provide an interface for creating families of related or dependent objects without specifying their concrete classes." (page 87) Note that [factory-method] is a separate GoF pattern, and there are additional [factory] patterns outside the GoF.