11.05.2013 Views

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programación Orientada a Objetos Facultad <strong>de</strong> Ciencias Exactas - UBA<br />

Notación y Ejemplos <strong>de</strong> Mo<strong>de</strong>lado<br />

“If you can't write it down in English, you can't co<strong>de</strong> it” – Peter Halpern<br />

Objetos y Mensajes<br />

En el paradigma <strong>de</strong> Objetos, sólo hay objetos y mensajes (que también son objetos).<br />

NADA MÁS.<br />

Notación gráfica para diagramas<br />

Leer con atención como se <strong>de</strong>ben realizar los diagramas que se utilizarán durante el curso para comunicar los<br />

diseños realizados.<br />

Notación Sintáctica General<br />

Las colaboraciones se notan siempre O M, don<strong>de</strong> O representa un objeto y M un mensaje.<br />

Salvo excepciones, cada nombre, tanto <strong>de</strong> O como <strong>de</strong> M, cumple con el siguiente formato:<br />

• Comienza con minúscula.<br />

• Si el nombre es compuesto, cada palabra comienza con mayúscula (salvo la primera) y no hay espacios<br />

intermedios.<br />

Para la sintaxis <strong>de</strong> O tener en cuenta que los objetos globalmente conocidos comienzan con mayúscula y el<br />

resto: colaboradores internos, externos y variables temporarias, lo hacen con minúscula.<br />

El texto que conforma el nombre <strong>de</strong> los mensajes M, sin los parámetros, se llama selector.<br />

Existen tres formatos diferentes para los selectores:<br />

1. Mensajes tipo unary.<br />

No tienen parámetros y, por en<strong>de</strong>, no llevan : (dos puntos).<br />

Ejemplos: size, refresh, open<br />

2. Mensajes tipo keyword.<br />

Están formados por una lista <strong>de</strong> pares keyword: parameter, don<strong>de</strong> keyword cumple con el mismo<br />

formato <strong>de</strong> siempre y, a<strong>de</strong>más, lleva pegado atrás un : (dos puntos).<br />

Ejemplos: between: anInteger and: anotherInteger, lessThan: aChar<br />

3. Mensajes tipo binary.<br />

Llevan un parámetro y el nombre <strong>de</strong>l mensaje es un símbolo SIN un : (dos puntos) atrás.<br />

Ejemplos: + anInteger, < aChar<br />

Diagrama <strong>de</strong> Instancias (o <strong>de</strong> Objetos)<br />

Representa una vista estática <strong>de</strong>l mo<strong>de</strong>lo, en él se incluyen los objetos intervinientes y las relaciones <strong>de</strong><br />

colaboración entre ellos. No es indispensable representar todas las posibles relaciones <strong>de</strong> colaboración entre<br />

ellos, solamente las necesarias para transmitir lo que se <strong>de</strong>sea. Si bien pue<strong>de</strong> utilizarse para mo<strong>de</strong>lar <strong>de</strong> modo<br />

genérico, esto ocurre rara vez. La intención <strong>de</strong>l diagrama es representar una situación particular, un ejemplo<br />

puntual.<br />

Programa <strong>de</strong> la materia guia 2011.doc Página 6

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

Saved successfully!

Ooh no, something went wrong!