Diferencia entre revisiones de «Programación orientada a aspectos»

Contenido eliminado Contenido añadido
Humbefa (discusión · contribs.)
Humbefa (discusión · contribs.)
Línea 29:
Muchas veces nos encontramos, a la hora de [[Programación|programar]], con problemas que no podemos resolver de una manera adecuada con las técnicas habituales usadas en la [[programación imperativa]] o en la [[programación orientada a objetos]]. Con éstas, nos vemos forzados a tomar decisiones de diseño que repercuten de manera importante en el desarrollo de la aplicación y que nos alejan con frecuencia de otras posibilidades.
 
A menudo, hace falta escribir líneas de código que están distribuidas por toda o gran parte de la aplicación, para definir la lógica de cierta propiedad o comportamiento del sistema, con las consecuentes dificultades de mantenimiento y desarrollo. En [[idioma inglés|inglés]] este problema se conoce como ''[[scattered code]]'', que podríamos traducir como [[código disperso]]. Otro problema que puede aparecer, es que un mismo módulo implemente múltiples comportamientos o aspectos del sistema de forma simultánea. En [[idioma inglés|inglés]] este problema se conoce como ''[[tangled code]]'', que podríamos traducir como [[código enmarañado]]. El hecho es que hay ciertas decisiones de diseño que son difíciles de capturar, debido a que determinados problemas no se pueden encapsular claramente de igual forma que los que habitualmente se resuelven con funciones u objetos.
 
== Desarrollo en POA ==