Contenedor mágico

Contenedor mágico

Un contenedor mágico es un antipatrón de desarrollo que surge cuando, por inexperiencia, se crean métodos (o funciones) que sirven a una gran cantidad de propósitos afines.

Este antipatrón se hace evidente cuando se advierten métodos que reciben una enorme cantidad de parámetros muchos de ellos opcionales, de tipos muy generales, arrays o listas y, muchas veces, retornan también más de un valor mediante los parámetros pasados por referencia (punteros en C/C++, parámetros out en c#).

Motivación

La motivación de quien codifica este código radica en el afán de maximizar la reutilización de una rutina mediante una generalización excesiva. Esto lo lleva a intentar la panacea de lograr la función que "sirve para todo".

Ejemplo

Un ejemplo común se ve con frecuencia en los cursos de programación universitarios en los que los alumnos crean sus funciones "LlenarGrilla(....)" las cuales les permiten completar grillas (controles visuales) de muchas formas diferentes, ordenadas según ciertas columnas, con filas coloreadas según algunas condiciones, con formatos por columnas, ancho por columnas, con bordes o sin ellos, editables o no, etc. Para lograr esto, una función "LlenarGrilla(....)" debe recibir un número significativo de parámetros, muchos opcional, muchos arrays de objetos, algunos booleanos, otros strings y así según las funcionalidades que los alumnos deseen.

El código final resulta en extremo complejo y difícil de mantener. Cuando surge un nuevo requerimiento, que la función no contempla, solo queda agregar más parámetros a su firma e intentar introducir la nueva característica. Este proceso se repite hasta que se vuelve inviable.


Ver Antipatrón de diseño


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • 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

  • Objetos mágicos en Harry Potter — Anexo:Objetos mágicos en Harry Potter Saltar a navegación, búsqueda Contenido 1 Transportes 1.1 Autobús Noctámbulo 1.2 Ford Anglia 1.3 Moto …   Wikipedia Español

  • Anexo:Objetos mágicos en Harry Potter — En este artículo se detectaron los siguientes problemas: Necesita ser wikificado conforme a las convenciones de estilo de Wikipedia. Carece de fuentes o referencias que aparezcan en una fuente acreditada. Por favor …   Wikipedia Español

  • Objetos de The Legend of Zelda — Anexo:Objetos de The Legend of Zelda Saltar a navegación, búsqueda Estos son los ítems de la saga de Zelda, los cuales tienen numerosas funciones dentro del juego. Comúnmente vienen a servir para resolver rompecabezas de las mazmorras, o para… …   Wikipedia Español

  • Anexo:Objetos de The Legend of Zelda — Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido, borra este aviso por favor. Estos son los objetos, herramientas y… …   Wikipedia Español

  • Gárgolas (serie de TV) — Saltar a navegación, búsqueda Gargoyles Título Gárgolas, Héroes Mitológicos (también Heroes Góticos ) Género Serie animada Creado por Frank Paur Greg Weisman Reparto Keith David Salli Richardson Jeff Bennett Bi …   Wikipedia Español

  • Gárgolas (serie de televisión) — Gargoyles Título Gárgolas, Héroes Mitológicos (también Heroes Góticos ) Género Serie animada Creado por Frank Paur Greg Weisman Reparto Keith David Salli Richardson Jeff Bennett Bill Fagerbakke Thom Adcox Hernández Brigitte Bako Ed Asner Frank W …   Wikipedia Español

  • Anexo:Episodios de Sailor Moon — Sailor Moon (en japonés: 美少女戦士セーラームーン Bishōjo Senshi Sērā Mūn), traducido al español como Bella Guerrera Sailor Moon (Marinera Luna)) es un manga shōjo creado por Naoko Takeuchi en 1992. La lista que se detalla a continuación pertenece a los… …   Wikipedia Español

  • Fantástico (programa de televisión) — Saltar a navegación, búsqueda Fantástico Género Contenedor televisivo País de origen España Duración 240 min. Idioma/s Español Temporadas …   Wikipedia Español

  • Formato de archivo informático — Saltar a navegación, búsqueda Un formato de archivo informático (o formato de fichero informático) es una manera particular de codificar información para almacenarla en un archivo informático. Dado que una unidad de disco, o de hecho cualquier… …   Wikipedia Español

Compartir el artículo y extractos

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