23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

26<br />

1. ProgramaCión oriEntada a obJEtos<br />

MODELO<br />

MENTE<br />

+<br />

PARADIGMA<br />

PROBLEMA<br />

Figura 10. El ciclo de modelado y cómo interviene el paradigma. De<br />

toda la información que da el problema real, parte se deja de lado<br />

explícitamente y se focaliza en otra.<br />

El paradigma de objetos es un filtro que se encuentra entre el<br />

problema y el modelo, que polariza el entendimiento de la situación<br />

acomodándolo a sus conceptos. Afortunadamente, el paradigma de la<br />

orientación a objetos permite que la interpretación entre la realidad, la<br />

problemática y el modelo sea muy fácil. Un objeto es tangible y es<br />

fácilmente relacionado a un elemento del dominio del problema, la carga<br />

mental que implica el pasaje del modelo al problema es imperceptible.<br />

Esta es la gran ventaja frente a otros paradigmas de programación, dado<br />

que permite interpretar fácilmente la problemática. Además la<br />

comunicación entre individuos que se manejen tanto en el modelo<br />

(programadores) como en la situación de interés (clientes) es sencilla, ya<br />

que se maneja el mismo idioma en ambos mundos. Se dice que entre el<br />

modelo y el problema debe existir una relación de isomorfismo.<br />

Un isomorfismo es una relación entre dos elementos cuando ambos<br />

son indistinguibles, ambos cumplen las mismas propiedades y todo<br />

lo que es cierto para uno lo es para el otro, del mismo modo todo lo<br />

que es falso para uno lo es para el otro. Se dice que ambos elementos<br />

son isomorfos entre sí. Por ejemplo, si estamos en el ámbito bancario,<br />

tendremos un objeto Cuenta que representa una cuenta real en el<br />

banco. Entonces cuando el cliente diga cuenta nosotros entenderemos<br />

que se trata de un objeto de este tipo en forma inmediata. Y viceversa,<br />

cuando nosotros hablemos de una Cuenta, el cliente comprenderá, sin<br />

ningún inconveniente, que queremos decirle algo sobre una de ellas.<br />

De este ejemplo podemos sacar algunas conclusiones; no puede haber<br />

www.redusers.com<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!