Factory Design Pattern in Java In software development, the Factory design pattern is a creational pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created. This pattern is widely used in Java programming to create objects without exposing the creation logic to the client and to refer to newly created objects..