fbpx
Wikipedia

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.
  •   Datos: Q678806

inversión, abstracción, computación, antipatrón, diseño, inversión, abstracción, inglés, abstraction, inversion, ocurre, cuando, programador, construye, interfaz, expone, funcionalidades, requeridas, usuarios, aunque, estas, sean, efectivamente, implementadas,. En computacion el antipatron de diseno inversion de abstraccion en ingles 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 construccion simple que esconde una construccion muy complicada construccion que es deseable Por ejemplo en el lenguaje de programacion Ada se considera que las primitivas de sincronizacion estan invertidas se construyen exclusiones mutuas o mutex como sencilla aplicacion de la nocion de rendevouz que es en si mas compleja Lo que sucede en este caso es que los programadores de Ada para implementar semaforos mutex deben utilizar las primitivas rendevouz las que son mas complejas que los semaforos los utilizan produciendo de esta forma la inversion de abstraccion Otro ejemplo es el uso de transacciones en una base de datos cuando lo que se desea hacer es garantizar exclusion entre varias instancias de un algoritmo en hilos de ejecucion diferentes Enlaces externos EditarC2 com AbstractionInversion Portland Pattern Repository s Wiki Datos Q678806 Obtenido de https es wikipedia org w index php title Inversion de abstraccion amp oldid 122573808, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos