Guia Trabajos Practicos - Departamento de Computación ...
Guia Trabajos Practicos - Departamento de Computación ...
Guia Trabajos Practicos - Departamento de Computación ...
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