Aplicabilidad
del Enfoque Orientado a Objetos
Claridad
Al ligar de forma evidente la estructura de la
información con los procedimientos que la manipulan, los programas ganan en
claridad a la hora de desarrollarlos y mantenerlos. Esto supone una ventaja
frente a los lenguajes procedurales, aunque éstos podrían suplir esta
deficiencia mediante una correcta elección de los nombres de las variables y
funciones, lo que se denomina una <<oportuna codificación>>.
Complejidad
Cuando la complejidad de un problema es abarcable
por una sola persona, resolverlo con una herramienta u otra no aporta grandes
ventajas. Pero cuando este desarrollo la tiene que realizar un equipo grande,
debe existir una forma para aislar partes de problema.
En la realización de un sistema informático se
utiliza un equipo de varias personas. El trabajo se divide en tres áreas
funcionales: una parte del equipo se encarga del interface de usuario, otra de
la manipulación de datos y, la última del diseño de salidas impresas.
Cada quipo utiliza funciones y datos suministrados
por los otros miembros del equipo y a su vez diseña funciones para su uso
interno y para el uso del resto de los grupos.
Tamaño
Las aplicaciones orientadas a objetos son ideales para
la realización de programas de gran tamaño. Las facilidades de encapsulación y
asociación de las funciones a los datos que manipulan, simplifican el proceso
de desarrollo. De hecho las bases de datos orientadas a objetos suponen un gran
adelanto, ya que aúnan la flexibilidad en la manipulación de los OOP con la
capacidad de consulta de un DBMS (Data Base Management System)
Relación
entre Datos
Este tipo de complejidad permite la utilización de
todas las ventajas de los lenguajes de programación orientados a objetos.
Propiedades como la herencia (donde los objetos pueden heredar estructura y
operaciones de objetos predecesores), la encapsulación, etc. Muestran en este
tipo de programas todas sus ventajas.
Rapidez
En este aspecto, los lenguajes orientados a objetos
muestran una clara desventaja frente a otros lenguajes que se acercan más a las
especificaciones de la máquina. Si la rapidez es crítica, puede elegir un
lenguaje de programación como C++, que aporta toda la funcionalidad de los
lenguajes orientados a objetos con la rapidez y la compatibilidad de C.
Gestión
de recursos
Las aplicaciones orientadas a objetos demandan
normalmente más recursos del sistema que las aplicaciones procedurales. La
creación dinámica de objetos, que ocupa un lugar en la memoria del ordenador,
puede acarrear graves problemas. Una de las soluciones, que incluye alguno de
los lenguajes OOP, es liberar a menudo el espacio que los objetos dejan de
utilizar.
Interface
de usuario.
Es uno de los aspectos más importantes en la
programación actual. La aparición de sistemas de explotación que soportan un
interface gráfico de usuario como Windows, X-Windows o Presentation Manager
hace que la mayoría de los usuarios prefieran que sus programas corran bajo
este tipo de interface. Este es uno de los puntos fuertes para la elección de
un lenguaje OOP. La mayoría de los interfaces gráficos actuales han sido
diseñados o rediseñados en base a la OOP.

No hay comentarios.:
Publicar un comentario