Objeto todopoderoso

Objeto todopoderoso

Objeto todopoderoso, en inglés God Object, es un Objeto que conoce demasiado o hace demasiado. El objeto todopoderoso es un ejemplo de antipatrón.

Historia

La idea básica detrás de la Programación Estructurada es: un gran problema se divide en muchos pequeños problemas (Estrategia Divide y Vencerás) y las soluciones son creadas para cada uno de ellos. Una vez que los pequeños problemas han sido resueltos, el gran problema ha sido resuelto como un todo. Sin embargo ha un solo objeto el cual necesita saber todo: el objeto en si. de esta manera, hay un solo grupo de problemas que el objeto debe resolver: sus propios problemas.

El Código del Objeto todopoderoso no sigue esta regla. En su lugar, la funcionalidad entera del programa esta codificada en un solo objeto que hace todo, el cual mantiene toda la información del programa entero y contiene todos los métodos y subrutinas para manipular los datos. Como el objeto contiene muchos datos y requiere muchos métodos, su rol en el programa se convierte en Objeto Todopoderoso (Abarca todo). En lugar de objetos comunicándose entre ellos directamente, los objetos en el programa se cuelgan del Objeto Todopoderoso para manejar su información e interacción. Como el Objeto Todopoderoso es referenciado por casi todo el código, el mantenimiento se vuelve mucho mas difícil, que el diseño del código de un programa mejor dividido

El objeto todopoderoso es el fallo de usar subrutinas de lenguajes procedurales en orientación a objetos o de usar demasiadas variables globales para almacenar información de estados

Crear un Objeto todopoderoso es típicamente considerado una mala practica de programación, esta técnica es usada ocasionalmente para entornos de programación ajustados, donde el aumento de rendimiento ligero y la centralización es mas importante que el mantenimiento y la elegancia de programación.

Referencias

  • Ravioli code, patrones opuestos.

Enlaces externos

  • Riel, Arthur J. (1996). «Chapter 3: Topologies of Action-Oriented Vs. Object-Oriented Applications». Object-Oriented Design Heuristics. Boston, MA: Addison-Wesley. ISBN 020163385X. «3.2: Do not create god classes/objects in your system. Be very suspicious of an abstraction whose name contains Driver, Manager, System, or Subsystem.» 
  • Anti-Patterns and Worst Practices – Monster Objects

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Objeto (programación) — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Antipatrón de diseño — Saltar a navegación, búsqueda Un antipatrón de diseño es un patrón de diseño que invariablemente conduce a una mala solución para un problema. Al documentarse los antipatrones, además de los patrones de diseño, se dan argumentos a los diseñadores …   Wikipedia Español

  • Paradoja de la omnipotencia — Saltar a navegación, búsqueda Averroes (1126–1198), filósofo que discutió la paradoja de la omnipotencia.[1] La paradoja de la omnipotencia es una familia …   Wikipedia Español

  • Galactus — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Jesús de Nazaret — «Jesús» redirige aquí. Para otras acepciones, véase Jesús (desambiguación). Para otros usos de este término, véase Jesús de Nazaret (desambiguación). Este artículo trata sobre Jesús de Nazaret como personaje histórico. Para más información sobre… …   Wikipedia Español

  • Ifá — El sistema de adivinación Ifa Patrimonio Cultural Inmaterial Nombre descrito en la Lista del Patrimonio Inmaterial …   Wikipedia Español

  • Personajes de ¡Oh — Anexo:Personajes de ¡Oh, Mi Diosa! Saltar a navegación, búsqueda Contenido 1 Diosas 1.1 Belldandy 1.2 Urd 1.3 Skuld …   Wikipedia Español

  • Juramento — Para otros usos de este término, véase Juramento (desambiguación). Un juramento es tanto una promesa como una declaración de hechos invocando a algo o a alguien. Desde un punto de vista religioso, es un acto que pone a Dios por testigo de la… …   Wikipedia Español

  • Wilford Woodruff — 4.º presidente de La Iglesia de Jesucristo de los Santos de los Últimos Días Nacimiento 1 de marzo de 1807 Farmington, Connecticut Muerte 2 de septiembre de …   Wikipedia Español

  • Anexo:Personajes de Spawn — Contenido 1 Personajes 1.1 Al Simmons/Spawn 1.2 Angela 1.3 Antonio Twistelli …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”