Vous êtes sur la page 1sur 7

MODELO DE OBJETOS Y SUS PRINCIPIOS 2 de Febrero de 1999.

http://uxmcc1.iimas.unam.mx/~cursos/Objetos/Clase2/clase2.html Nota: Las figuras de esta seccin fueron tomadas del libro "Object Oriented Analysis and Design with Applications" G.Booch, 2nd Ed. Benjamin/Cummings 1994.

En el cocepto de Grady Booch existen 4 principios en el modelo orientado a objetos a saber: Abstraccin, Encapsulamiento, Modularidad y Jerarquia.

ABSTRACCION

La Abstraccin denota las caractersticas esenciales de un objeto que lo distingue de otras clases de objetos proveyndolo de fronteras conceptuales de definicin muy claras y dentro de una perspectiva funcional.

La abstraccin es el paso de un objeto del mundo real a un objeto abstracto o a la informacin constructiva de una clase u objeto que sirva como componente de la solucin.

La Abstraccin es una descripcin especial simplificada de un sistema que hace nfasis en ciertos rasgos y suprime otros.

La buena abstraccin es aquella que logra hacer nfasis en los detalles significativos o relevantes de la solucin y discrimina cualquier otra caracterstica. Con esto se consigue un mapeo de los objetos del mundo real a los objetos del sistema.

En la figura, la perspectiva de ver a un gato es muy distinta entre una abuela amorosa y una mdico veterinario, la abuela har una abstraccin fijndose en rasgos afectivos y de cuidado mientras que la Veterinaria lo ver como un objeto anatmico-fisiolgico de estudio.

ENCAPSULAMIENTO

El encapsulamiento es el proceso mediante el cual se ocultan todos los detalles de un objeto que no contribuyen a sus caractersticas esenciales de uso, es decir, este principio nos indica que debemos ocultar la complejidad constructiva del mdulo innecesaria para que otros objetos lo usen o se comuniquen con l sobre todo por motivos de seguridad y de la integridad del mdulo.

Este principio nos propone fragmentar las abstracciones en dos partes principales, una parte constitutiva y otra parte de interfaz o servicio visible a comunicaciones o servicios.

De esta manera la complejidad con la que se elabora cierta abstraccin queda a salvo y no preocupa a capas superiores de abstraccin.

En la figura el gato ser tal que deber cerrar y unir con su piel todos sus mdulos componentes, negando la vista al usuario de mdulos internos cuya complejidad lo debe mantener ajeno, as el usuario no alcanzar a ver ni tripas ni corazn simplemente ver su fisonoma externa.

Al crear objetos Orientados a Objetos, debe tratarse de ocultar todos los datos posibles y el contacto entre objeto y objeto para transferir informacin debe ser en lo posible via mensajes o invocacin de mtodos.

MODULARIDAD

La Modularidad es una particin funcional de todo el sistema. Cada mdulo o parte del sistema debe contar tanto con una funcionalidad clara y relativamente sencilla como con una facilidad de combinarse con otros mdulos.

Condicionantes tales como limitacin de memoria o dadas por compiladores o lenguajes particulares inducen a la modularidad pero el principio en la Tecnologa Orientada a Objetos es dividir funcionalmente buscando la interrelacin ms rica entre mdulos.

A los mdulos se le ha llamado tambin paquetes unidades.

Una divisin temtica de los mdulos es una manera muy conveniente de equilibrar la modularizacin, de esta manera, un mdulo puede ser el de los clculos numricos mientras que otro el de las operaciones con cadenas, o bien: un mdulo puede ser el de las variables generales y de arranque y configuracin de un sistema, un segundo mdulo alojar las clases primitivas, de las cuales se derivarn siempre para su uso otras clases y un tercer mdulo tendr las clases que usan a las primitivas.

En la figura nuestro gato aparece descompuesto en unidades funcionales. Su corazn funciona muy bien, al igual que el mecanismo de cuerda y cola, cada parte debe embonar perfectamente con las de su entorno para formar un gato completo.

JERARQUIA

La jerarquia es el rden por niveles de todas las abstracciones.

Las dos partes ms importantes de la jerarqua son la estructura de clases y la estructura de objetos. La primera establece todas las relaciones de herencia en sus modalidades permitidas, la segunda, la dinmica de mensajes.

La organizacin de todas las abstracciones logradas en un sistema est en un rden riguroso que categoriza objetos de un mismo o semejante tipo dentro de una misma categora.

As al hablar de ratones, podrmos hablar de los blancos, los negros o los pintos pero en otra categora hablarmos de sus rganos y posiblemente en una categora ms inferior de sus tejidos. Ni los tejidos sabrn a qu organo pertenecen ni los rganos a qu ratn pertenecen.

La abstraccin superior no sabe de sus constituyentes infimos y viceversa.

Cada abastraccin debe connotar un nivel.

En la figura observamos la sucesiva divisin de los objetos por medio de una ingeniosa analoga con cribas de orificio cada vez menor, en la primera criba quedan slo los objetos mayores: ratones completos, en la segunda los arreglos de mecanismos, en la tercera mecanismos unitarios aislados y as sucesivamente hasta llegar posiblemente a una atomizacin.

Vous aimerez peut-être aussi