Soy nuevo en los patrones de diseño, ¿podría recomendar una base de código abierto (preferiblemente en java) que tenga patrones de diseño utilizados explícita y elegantemente? Leer GOF me ha dejado confundido y busco un proyecto que use algunos patrones que interactúan entre sí. gracias.Diseño Patrón rico en código base?
Respuesta
Puedes mirar JUnit y algunos de sus docs. Además, JUnit es una herramienta extremadamente útil en sí misma. Creo que cualquier desarrollador de Java debe saber cómo usarlo.
También puede encontrar interesante conversación con Erich Gamma, publicado en Artima.com:
- How to Use Design Patterns
- Erich Gamma on Flexibility and Reuse
- Design Principles from Design Patterns
- Patterns and Practice
- Eclipse's Culture of Shipping
Quizás, no todas las partes de esa conversación son relevantes para su pregunta, pero todas son muy interesantes.
gracias Rorick, el doc era exactamente el tipo de ejemplo que estaba buscando – user121455
Me alegra compartir) Estos documentos me fueron muy útiles. – Rorick
Creo que no hay ningún código base con los patrones de diseño aplicados. Estos patrones se aplican de forma diferente de proyecto a proyecto.
El patrón es una guía, una solución comprobada para un problema común de programación o diseño que ha existido en el ciclo de vida del desarrollo.
Me gustaría sugerir leer el libro de Head First Design Pattern, es muy directo y tiene buenos ejemplos.
Saludos
El propio JDK tiene algunos buenos ejemplos.
Por ejemplo, el InputStream
/OutputStream
, Reader
/Writer
implementaciones demuestran el uso del patrón decorador, en el sentido de que se puede envolver un OutputStream con otra aplicación con el fin de capa en la funcionalidad adicional.
En lugar de una base de código, recomendaré la lectura de Head First design Patern, por oreilly. Este libro contiene algunos ejemplos realmente didácticos.
Pero el JDK también está lleno de patrón de diseño. Puede encontrar Observer/observable, iterador. O más sutil, decorador en la API de E/S de Java que
Los primeros patrones de diseño de la cabeza están muy sobrevalorados, sus patrones son muy triviales. Dedico gran parte de mi tiempo a corregir las concepciones erradas creadas por este libro. –
Te recomiendo que sólo mirar a Wikipedia en lugar de GoF? Encontré el libro difícil de leer, pero el Wikipedia Article on Design Patterns fue tremendamente útil para mí.
A continuación, profundiza en ejemplos útiles, como Singleton, Lazy Initialization, Decorator y así sucesivamente, todos con buenos ejemplos de código y todo gratis.
Creo que necesita ver cómo se aplican los patrones en la práctica en el mundo real, el libro Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) es un libro de referencia que muestra los principales patrones utilizados para producir aplicaciones web reales en Java.
- 1. F # patrón de diseño
- 2. Diseño Patrón: Constructor
- 3. Patrón de diseño DAO
- 4. Model View Controller Patrón de diseño Código Ejemplo
- 5. Diseño de patrón "Fachada"
- 6. Recomiende un patrón de diseño
- 7. ¿Es este un patrón de diseño?
- 8. Patrón de diseño singleton: escollos
- 9. Frustraciones del patrón de diseño
- 10. Patrón de diseño de validación
- 11. patrón de diseño de envío?
- 12. Patrón de diseño y UML
- 13. ¿Qué patrón de diseño elegirás?
- 14. Patrón de diseño de trabajador
- 15. fábrica patrón de diseño método
- 16. Patrón de diseño del observador en C++
- 17. fábrica (patrón de diseño) en Objective C
- 18. Patrón de diseño Functor en Haskell
- 19. ¿Hay algún "patrón de diseño" en C?
- 20. Recomendado patrón de diseño para escribir en la base de datos SQLite en Android
- 21. Proyecto Patrón de diseño de Euler
- 22. ¿Qué patrón de diseño de versiones recomendaría?
- 23. rico: problema de uso del efecto
- 24. patrón de diseño "Diario" o "transacciones"?
- 25. Patrón de diseño para usar en lugar de herencia múltiple
- 26. plataforma de patrón de diseño C++ api
- 27. Diseño de patrón para hacer un ensamblador
- 28. ¿Qué patrón de diseño es este?
- 29. ¿Es este un patrón de diseño común? "Patrón de descriptor"?
- 30. Patrón de objeto de consulta (patrón de diseño)
¿Puedo sugerirle un libro mucho mejor y más fácil de leer con ejemplos en Java? O'Reilly's Head First: Design Patterns (http://oreilly.com/catalog/9780596007126) –