Documento
A primera vista daría la impresión que la POA y la POO son en realidad el mismo paradigma. Sin embargo, esta primera impresión es errónea. Un análisis más profundo revelalas diferencias entre los paradigmas: A través de la POO los sistemas toman la forma de un conjunto de objetos que colaboran entre sí. En realidad, la mayor fortaleza de la POO se demuestra cuandohay que modelar conceptos comunes. Sin embargo, falla al modelar los conceptos que se entrecruzan. POA logra este objetivo al tratar los conceptos entrecruzados como elementos de primera clase,extrayéndolos horizontalmente de la estructura vertical del árbol de herencia. Tanto la POA como la POO crean implementaciones modularizadas y con mínimo acoplamiento. La diferencia radica en quémientras la POA se enfoca en los conceptos que se entrecruzan, la POO se enfoca en los conceptos comunes y los ubica en un árbol de herencia. Gráficamente esto se ve reflejado en la Figura 1
EnPOA la implementación de los conceptos son independientes. Esta independencia la distingue de las técnicas inherentes a la POO. En POA, el flujo de composición va desde los conceptos que seentrecruzan al concepto principal, mientras que en la POO el flujo va en dirección opuesta. Otra de las impresiones erróneas que puede tener quien lee por primera vez sobre aspectos es considerar que laPOA está limitada a utilizar como base a la POO. Entonces es primordial aclarar que una implementación POA puede utilizar como metodología base cualquier paradigma de programación, manteniendointactos los beneficios de ese paradigma de programación. Se elige POO como el sistema base para obtener los beneficios de una mejor implementación de los conceptos comunes. Bajo esta implementación losconceptos individuales pueden emplear técnicas orientadas a objetos. Esto es análogo a la forma en que actúan los lenguajes procedurales como lenguaje base a muchos lenguajes orientados a objetos....
Regístrate para leer el documento completo.