Cada patrón incluye un ZIP con el código fuente en C++ y su CMakeLists.txt listo para compilar con CMake. Para compilar: mkdir build && cd build && cmake .. && make
GlobalClass con valor compartido accesible desde cualquier módulo.Factoria de piezas de ajedrez (Rey, Peón) — la factoría decide qué tipo de pieza crear según el color y tipo solicitado.Transporte::crearTransporte() devuelve Bus, Tren o Taxi según el tipo solicitado. Aplicación real de decisión de transporte óptimo.Factoria de clasificadores con base de entrenamiento. Aplicación en reconocimiento de patrones e inteligencia artificial.RobotWizo (Bluetooth/mover) y RobotDico (WiFi/go) mediante interfaz común IRobot. Caso realista de integración de robots heterogéneos.OldPrinter) a la interfaz moderna (Printer) usando composición. Combina con Singleton en la Factoría.PrinterAdapter envuelve OldPrinter para hacerla compatible con el sistema moderno, sin modificar el código heredado (legacy).Circulo (abstracción) desacoplado de DibujandoAPI1/API2 (implementación). La forma puede cambiar de API de renderizado sin modificar su lógica.Component y Composite. Cada nodo puede contener otros nodos, modelando sistemas de ficheros, menús o estructuras organizativas.SeatLeon decorado con opciones (GPS, techo solar, pintura metalizada) mediante composición. Calcula precio y descripción acumulando decoradores.operator.NumeroReal con clase interna NotificadorEntero que implementa IEntero. Conversión implícita de float a int con encapsulamiento total.Subject con valor entero notifica a múltiples Observer, cada uno con un divisor distinto. Muestra qué observadores son divisores del valor actual.GestorCompras con distintas estrategias de cálculo de precio (ordinario, descuento por volumen, IVA reducido), seleccionadas en tiempo de ejecución por la Factoría.MaquinaEstado con pistón (PistonArriba/Abajo). Las transiciones de estado se gestionan mediante polimorfismo, sin condicionales anidados.Bebida define la secuencia (hervir, elaborar, verter, condimentos). Cafe y Te implementan los pasos específicos de cada bebida.CentralitaHandler → TecnicoHandler → DirectorHandler. Cada nivel resuelve lo que puede y escala el resto. Incluye versiones v0 y vB de la implementación.User no se comunican directamente sino a través de un ChatMediator. Modela sistemas de mensajería, salas de control y redes de sensores.Observable y Observer en ficheros de cabecera separados. Modela una arquitectura reactiva basada en eventos para sistemas de control.SensorControl que notifica cambios de estado a múltiples observadores mediante clase interna Notifier. Incluye Observer.h y Observable.h reutilizables.