El documento describe el patrón de diseño Factory Method. Factory Method centraliza la creación de objetos de un subtipo en una clase constructora, ocultando al usuario la lógica para elegir qué subtipo crear. Se usa cuando el objeto a crear depende de condiciones externas y puede cambiar independientemente de la clase cliente, como en un ejemplo donde una clase Cita Médica sirve de base para crear un Calendario y una Consulta.