Академический Документы
Профессиональный Документы
Культура Документы
OBJETOS
F E L I P E A LVA R E Z O RT I Z
ORIENTACIN A OBJETOS
Cohesin de mtodo:
Por qu los elementos estn juntos en el mismo
mtodo?
La cohesin es mayor si cada mtodo implementa una
nica funcin claramente definida con todos sus
elementos contribuyendo a implementar esta funcin.
Se debera poder describir con una oracin simple que es
lo que el mtodo hace.
CONCEPTOS DE DISEO - COHESIN
Cohesin de clase:
Por qu distintos atributos y mtodos estn en la misma
clase?
Una clase debera representar un nico concepto con
todos sus elementos contribuyendo a este concepto.
Si una clase encapsula mltiples conceptos, la clase
pierde cohesin.
Un sntoma de mltiples conceptos se produce cuando
los mtodos se pueden separar en diversos grupos, cada
grupo accediendo a distintos subconjuntos de atributos.
CONCEPTOS DE DISEO - COHESIN
Cohesin de la herencia:
Por qu distintas clases estn juntas en la misma
jerarqua?
Hay dos razones para definir subclases:
Generalizacin-especializacin, y
Reutilizacin.
La cohesin es ms alta si la jerarqua se produce como
consecuencia de la generalizacin - especializacin.
CONCEPTOS DE DISEO PRINCIPIO
ABIERTO-CERRADO
Las entidades de software deben ser abiertas
para extenderlas y cerradas para modificarlas.
El comportamiento puede extenderse para
adaptar el sistema a nuevos requerimientos, pero
el cdigo existente no debera modificarse.
Minimiza el riesgo de daar la funcionalidad
existente al ingresar cambios (lo cual es una
consideracin muy importante al modificar
cdigo).
CONCEPTOS DE DISEO PRINCIPIO
ABIERTO-CERRADO
En OO este principio es satisfecho si se usa
apropiadamente la herencia y el polimorfismo.
La herencia permite crear una nueva (sub)clase
para extender el comportamiento sin modificar la
clase original.