Constructor de objetos

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] .

Notas

  1. Jason Mock-Colm Smith. Objectifier // Patrones de Diseño Elemental = Patrones de Diseño Elemental. - M. : LLC "I.D. Williams”, 2013. — Pág. 229. — 304 pág. — ISBN 978-5-8459-1818-5 .
  2. Michael Mattson. Frameworks orientados a objetos. Un estudio de cuestiones metodológicas . - Departamento de Ciencias de la Computación, Universidad de Lund, 1996. - P. 39. - 304 p.
  3. Walter Zimmer. Relaciones entre patrones de diseño // Lenguajes de patrones de diseño de programas . - Nueva York: ACM Press, 1995. - P.  345-364 . — ISBN 0-201-60734-4 .