Вы находитесь на странице: 1из 2

Principios de diseo

1 principio.
Si tenemos algun pedazo de codigo que varia constantemente, ese comporta
miento debe ser sacado y separado de las cosas que no cambian.
Este concepto constituye la base de casi todos los patrones de diseo.
2 principio
Programar una interface no una implementacion.
3 principio
Favorecer la composicion sobre la herencia
4* principio
Luchar por diseos debilente acoplados entre objetos que interactuan
5* Principio
Las clases deberia ser abiertas para extension, pero cerradas para modificacion.
6* Principio
Depender de una abstraccion, no de una clase concreta
7* principio
Solo habla con tus amigos
Puntos importantes sobres diseo de patrones

pag.32

*
*
*
*
e
*
*
*

Saber OO basico no ayuda a realizar un buen diseo de OO


Un buen diseo es reuzable y mantenible
Los patrones muestran como construir sistemas con cualidades de diseo OO
Los patrones no dan el codigo, estos brinda soluciones generales a problemas d
diseo.
Los patrones no son inventados , son descubiertos.
La mayoria de los patrones abordan las cuestiones de cambio del software
Los patrones proveen un lenguaje compartido que puede maximizar el valor de la
comunicacion con otros desarrolladores.

*****************************Patron de diseo Estrategia*************************


**********
Define una familia de algoritmos, encapsula cada uno, y los hace intercambiable
s. Estrategia permite al algoritmo variar independientemente de los clientes que
lo utilizan.
********************************************************************************
************
*******************************Patron de diseo Observer**************************
**********
Define una a muchas dependencias entre objetos , asi cuando un objeto cambia su
estado, todos los dependientes son notificados y actualizados automaticamente.
********************************************************************************
************
Puntos importantes sobre Observador
*No dependas de un orden especifico de notificacion para tus Observadores
********************************Patron de diseo Decorator************************
**********
Atribuye responsabilidades adicionales a un objeto dinamicamente.Proporcionan
una alternativa flexible a subclases para ampliar la funcionalidad.
********************************************************************************
************
*******************************Patron de diseo Adaptador*************************
**********
Convierte la interface de una clase en otra interface que espera el cliente. Per
mite a clases incompatibles trabajar juntas.
********************************************************************************

************
*******************************Patron de diseo Singleton*************************
**********
Asegura que una clase solo tenga una instancia y provee un punto global de acces
o a ella.
********************************************************************************
************
*******************************Patron de diseo Fachada***************************
**********
Proporciona una interfaz unificada a un conjunto de interfaces en un subsistema.
Fachada define una interfaz de alto nivel que hace que el subsistema ms fcil de u
sar.
********************************************************************************
************
**************************Patron de diseo metodo de Fabrica**********************
**********
Define una interfaz para crear un objecto, pero permite a las subclases decidir
que clase instanciar.Permite a las clases delegar la instanciacion a las subcla
ses
********************************************************************************
************
**************************Patron de diseo Fabrica abstracta**********************
**********
Provee una interfaz para crear familias de objetos vinculados o dependientes sin
especificar sus clases concretas
********************************************************************************
************