2011-04-15 21 views
39

Hay muchos libros y recursos en línea sobre Patrones de diseño. Aunque son buenos para aprender la noción principal, sin una gran experiencia es realmente difícil recordar pequeños detalles de patrones. Esto hace más difícil utilizar patrones cuando se enfrenta con un problema. Tener una tira cómica de patrones de diseño puede ayudar al desarrollador a ver una imagen completa y elegir los patrones para profundizar en los detalles.Hoja de trucos de patrones de diseño

Las represalias UML y las implementaciones básicas de patrones de diseño en diferentes lenguajes de programación serían muy beneficiosas.

Aquí algunos recursos que he encontrado en SO:

¿Conoce otros recursos útiles?

+1

El punto de patrones de diseño no es recordar los "pequeños detalles". Eso me dice que lo estás haciendo mal. –

+0

@Cody Gray: En realidad, el punto no son los "pequeños detalles" aquí. – metdos

+0

@CodyGray de acuerdo con usted. –

Respuesta

27

El dofactory design patterns page es un buen recurso libre.

En una nota diferente, el libro Head First Design Patterns tiene un cartel bastante bueno que teníamos colgado en la pared de un antiguo lugar de trabajo mío.

+4

+1 el libro de Head First DP es muy bueno, y el póster es un gran complemento. –

5

El sitio de sourcemaking.com es un buen uno para los patrones de diseño, UML, Patrones Anti

1

Según lo que sé, DevSheets están preparando conjuntos Cheatsheet muy completas y carteles relacionados

  • para Los patrones de diseño
  • y también para UML diagramas

Pude ver la versión de vista previa de varias de estas hojas de prueba y realmente me impresionaron. Todas las hojas de prueba de estos conjuntos contienen muchos pequeños detalles diferenciados de color, explicaciones y ejemplos de diagramas UML (por lo que no hay código dependiente del idioma, sino diagramas de clase rápidamente comprensibles, secuencia y otros diagramas).

29

Me sorprende que este Design Patterns Quick Reference no se ha mencionado.

Viene en formato pdf o png. Es muy bueno.

+1

Tiene un error; En el patrón Compuesto, agregar y eliminar debe usar el tipo "Componente", no "Compuesto". – habitats