Para realizar modelos orientados a objetos no esta de mas conocer algunos principios para poder verificar la fortaleza de los mismos. Ya hay una serie de principios que se recomiendan para un diseño orientado a objetos. Entre estos podemos encontrar los siguientes:
- Responsabilidad Única
- Cada clase debe ser responsable de realizar solo una actividad del sistema
- Clase Abierta y Cerrada
- Una clase debe ser abierta a la extensión y cerrada a la modificación
- Principio de Substitución de Liskov
- Cada clase que hereda de otra puede usarse como su padre sin necesidad de conocer las diferencias entre ellas
- Principio de Inversión de Dependencia
- Los modulos de nivel superior no deben depender sino de las abstracciones. Los detalles deben depender a su vez de las abstracciones, no al contrario
- Principio de Segregación de Interfaces
- La implementación de las abstracciones (que contradictorio) debe estar en la medida de lo posible en interfaces y no en clases
- Principio de Equivalencia de Reuso y Distribución
- Solo los componentes que se distribuyen de manera final pueden ser reutilizados, el elemento mas importante es entonces el paquete.
- Principio de Cierre Común
- Los componentes que comparten funciones entre ellos o que dependen uno del otro deberían ser colocados juntos
- Principio de Reuso Común
- Si se reutiliza una clase de un paquete entonces se reutilizan todas
- Principio de Dependencías Aciclicas
- Los paquetes y sus dependencias no deben formar ciclos entre si
- Principio de Dependencías Estables
- Los paquetes menos estables han de depender de los paquetes mas estables
- Principio de Abstracción Estable
- Los paquetes deben ser más abstractos mientras mas estables son
Los 5 primeros principios son los que no deberían olvidarse mientras se escriben clases, aunque todos los principios son importantes.
2 comentarios:
[B]NZBsRus.com[/B]
Skip Slow Downloads Using NZB Files You Can Rapidly Search HD Movies, Games, MP3 Singles, Software & Download Them at Fast Speeds
[URL=http://www.nzbsrus.com][B]Newsgroup Search[/B][/URL]
Making money on the internet is easy in the hush-hush world of [URL=http://www.www.blackhatmoneymaker.com]blackhat money making[/URL], Don’t feel silly if you don't know what blackhat is. Blackhat marketing uses little-known or not-so-known avenues to produce an income online.
Publicar un comentario