P. 1
Diseño orientado a objetos

Diseño orientado a objetos

|Views: 2.678|Likes:
fundamental conceptos de poo covaianza y contravarianza
fundamental conceptos de poo covaianza y contravarianza

More info:

Published by: LuisALbertoTunquipaMamani on Jun 29, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/17/2013

pdf

text

original

Se define el nivel de encapsulación de la subrutina como nivel-1. El código directo o rawel cero, que obvia-
mente no contiene encapsulación se refiere como nivel-0. La orientación a objetos introduce un nivel más
avanzado de encapsulación. La clase (u objeto) es una unión de subrutinas (conocidas como operaciones)
en un nivel estructural todavía mayor. Ya que las operaciones, que son unidades procedurales, se encuen-
tran en el nivel-1 de encapsulación, la clase se coloca en el nivel-2 de encapsulación. (Fig. 1.1)

DISEÑO ORIENTADO A OBJETOS

6

La analogía entre organismos y estructuras de software, pensada con mayor profundidad, no es comple-
tamente gratuita. Los módulos procedurales, tales como aquellos que se encuentran en el diseño estructu-
rado, no satisfacían la reusabilidad que la gente esperaba. Las clases autónomas se comportan mejor que
los procedimientos.

Las clases están mas cerca de los órganos biológicos por su capacidad de ser transplantados de aplicación
en aplicación (de software evidentemente). Y las componentes lo hacen mejor todavía que las clases.

Una pregunta que podemos hacernos es: ¿Y porqué detenerse en el nivel-2 de encapsulación?. Nosotros ya

hemos visto estructuras de nivel-3 y nivel-4, en los cuales las clases se agrupan en estructuras de nivel aún
superior, éstos corresponden a los paquetes y componentes. Estos se discutirán en capítulos posteriores con
mayor detalle. Fuera del nivel-3 y estructuras superiores, solo algunas clases o parte de sus interfaces se
hacen visibles, a éstas subestructuras se les conoce como parte pública.

Existe un tipo de clase llamada clase de negocios, ésta se asocia en muchos casos con una organización grande
estructura con el enfoque de objetos, éstas clases se agrupan de manera horizontal en estructuras de “nivel-
3” haciéndose una correspondencia con las áreas. Por ejemplo una aerolínea puede tener un área relacio-
nada con el pasajero, otra para los aeropuertos, otra para el personal y otra para los vuelos. Así la clase
relacionada con el “programa de pasajeros frecuentes” no tendría mucho que ver con la clase relativa a la
lista de vuelos, las dos clases pueden ser encapsuladas en dos paquetes diferentes de nivel-3.

Nivel-0

Nivel-1

Nivel-2

Líneas de
código

Módulo
Procedural

La estructura
de clase
u objeto

Figura 1.1. Niveles de encapsulación que
presentan las construcciones de software

DISEÑO ORIENTADO A OBJETOS

7

Las estructuras de nivel-3 pueden también ser agrupadas de manera vertical. Por ejemplo, las clases que
operan juntas para implementar la política para ActualizarPasajeroFrecuente puede incluir: pasajero,
Reservación, ConfiguracionDeAsientosDeVuelo, Asiento, así como clases de menor importancia
como: PrioridadDeAtencion, Fecha, Hora y demás.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->