Constructor de objetos ( eng. Objectifier - objectivator): uno de los patrones de diseño elementales , que está diseñado para separar la abstracción de la implementación y controlar dinámicamente el comportamiento de un objeto en la etapa de ejecución del código [1] .
La idea del patrón "objetivador" se identificó por primera vez en una publicación de Walter Zimmer basada en un análisis de un conjunto de patrones de diseño clásicos propuestos por Erich Gamma y sus coautores (la "Banda de los cuatro") [2] . La motivación para resaltar otro patrón fue la necesidad de proporcionar un cambio dinámico en la funcionalidad utilizada en la etapa de ejecución del código, y no en la etapa de compilación. Por este lado, este enfoque brinda flexibilidad adicional, ya que le permite empaquetar modelos de comportamiento intercambiables de clases derivadas en implementaciones de interfaz independientes y manipularlas durante la ejecución del programa [3] .