Inversión de abstracción

Inversión de abstracción

En computación, el antipatrón de diseño inversión de abstracción (en inglés abstraction inversion) ocurre cuando un programador construye una interfaz que no expone las funcionalidades requeridas por los usuarios, aunque estas sean efectivamente implementadas, obligando al usuario a implementarlas mediante un mecanismo complejo. No debe mal entenderse como: "una construcción simple que esconde una construcción muy complicada" - construcción que es deseable.

Por ejemplo, en el lenguaje de programación Ada se considera que las primitivas de sincronización están invertidas: Se construyen exclusiones mutuas o mutex como sencilla aplicación de la noción de rendevouz que es en sí más compleja. Lo que sucede en este caso, es que los programadores de Ada, para implementar semáforos (mutex), deben utilizar las primitivas rendevouz, las que son más complejas que los semáforos (los utilizan), produciendo de esta forma la inversión de abstracción .

Otro ejemplo es el uso de transacciones en una base de datos cuando lo que se desea hacer es garantizar exclusión entre varias instancias de un algoritmo en hilos de ejecución diferentes.

Enlaces externos

  • C2.com (AbstractionInversion), Portland Pattern Repository's Wiki.

Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Inversión de abstracción — En computación, el antipatrón de diseño inversión de abstracción (en inglés abstraction inversion) ocurre cuando un programador crea una construcción simple que esconde una construcción muy complicada. La forma correcta debería ser al contrario:… …   Enciclopedia Universal

  • Abstracción — puede referirse a: Abstracción (filosofía), un acto mental en el que se aisla conceptualmente un objeto o una propiedad de un objeto. Abstracción (psicología), un proceso que implica reducir los componentes fundamentales de información de un… …   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

  • Expresionismo — Saltar a navegación, búsqueda …   Wikipedia Español

  • Silogismo — El silogismo es una forma de razonamiento deductivo que consta de dos proposiciones como premisas y otra como conclusión, siendo la última una inferencia necesariamente deductiva de las otras dos. Fue formulado por primera vez por Aristóteles, en …   Wikipedia Español

  • Democracia económica — Saltar a navegación, búsqueda Democracia económica es un movimiento socio filosófico que sugiere la transferencia del poder de decisiones desde una minoría de accionistas (stockholders en inglés) a la mayoría mucho mayor de partes interesadas… …   Wikipedia Español

  • Keynesianismo — Economía keynesiana, o Keynesianismo, teoría económica basada en las ideas de John Maynard Keynes, tal y como plasmó en su libro Teoría general sobre el empleo el interés y el dinero, publicado en 1936 como respuesta a la Gran Depresión en los… …   Wikipedia Español

  • Ratio financiero — Saltar a navegación, búsqueda Los Ratios Financieros, son coeficientes o razones que proporcionan unidades contables y financieras de medida y comparación, a través de las cuales, la relación (por división) entre sí de dos datos financieros… …   Wikipedia Español

  • Ratio financiera — Este artículo o sección sobre economía necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 27 de julio de 2007. También puedes ayudar …   Wikipedia Español

  • Luigi Pasinetti — «Pasinetti» redirige aquí. Para otras acepciones, véase Pasinetti (desambiguación). Luigi Pasinetti. Luigi L. Pasinetti (12 de Septiembre de 1930) es un economista italiano de la escuela de economía postkeynesiana. Pasinetti es considerado el… …   Wikipedia Español

Compartir el artículo y extractos

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