El patrón Factory Method define una interfaz para crear objetos, pero deja que las subclases decidan qué clase instanciar. Se usa para abstraer la clase cliente sobre qué clase concreta usar, delegar la decisión de instanciación a las subclases, y desacoplar la complejidad de instanciación. Se provee un ejemplo donde se crean pelotas para diferentes deportes usando fábricas que instancian la pelota concreta correspondiente a cada deporte.