2010-06-27 10 views
5

Buscando algún material de referencia donde pueda obtener algunos problemas de diseño OO y una solución para practicar y mejorar las habilidades de diseño.¿Hay algún sitio/recurso/libro para practicar y resolver problemas relacionados con el diseño OO?

Gracias por su interés.

EDIT: He leído: - Refactoring por Martin Fowler - Patrones de diseño (De cabeza Tenía enfoque problema-solución, pero muy limitado a un patrón en el contexto). y tiene una idea de tarifa sobre patrones de diseño comunes.

Estoy buscando una referencia que sea muy específica para los problemas y soluciones relacionados con el diseño.

Respuesta

2

Creo que esta es una pregunta realmente interesante. Como se ha señalado, hay muchas buenas referencias sobre patrones de diseño útiles, principios OO y otras técnicas.

Todavía no he visto recursos que permitan a alguien ejercer la aplicación de estas técnicas. Como alguien con experiencia en educación, he pensado en este tipo de recursos y mi conclusión es que el desarrollo de resouces útiles es extremadamente exigente. No es tan difícil encontrar pequeñas preguntas que "hornean" una respuesta (por ejemplo, idear un problema que pueda abordarse mediante el uso de una fábrica abstracta), pero esos son problemas triviales, el verdadero arte surge cuando los sistemas son más grandes y existen concesiones para ser consideradas; donde puede haber más de una respuesta "correcta".

Me imagino que un curso formal de alta calidad podría contener dicho material, pero ¿encontrar algo gratis? Si podemos encontrar algunos que serían realmente agradables.

Sospecho que en este momento es posible que necesite depender de la tutoría, el aprendizaje en el trabajo y la larga experiencia.

Quizás una cosa para probar: ¡construya su propio material! Por ejemplo, tome un problema no trivial en un dominio con el que esté familiarizado y trate de idear una solución. A medida que avanza, publique preguntas sobre pequeñas piezas de diseño aquí (o quizás un sitio más discursivo). Va a ser difícil mantener las preguntas pequeñas y foscused. Pero creo que lo más importante que necesita es retroalimentación y colaboración.

1

Tal vez soy un poco OT, pero como su pregunta requeriría una respuesta bastante amplia, le sugiero que se familiarice con los libros/sitios sobre "patrones".

En breve, los patrones son soluciones estandarizadas para problemas comunes de diseño de OO (no debe "reinventar la rueda").

La primera e IMO, la más leída es "Patrones de diseño: elementos del software reutilizable orientado a objetos". Es desde 1994 con ejemplos en C++ y Smalltalk, pero su enfoque es utilizable con cada idioma de OO.

0

Pruebe "Domain Driven Design" (o DDD), que define los patrones de diseño para utilizar en la programación orientada a objetos. Eric Evans es el autor que comenzó todo. Martin Fowler es otro que tiene Enterprise Design Patterns http://martinfowler.com/articles/enterprisePatterns.html. Ambos son una gran influencia en los patrones de diseño. Los patrones de diseño son las formas más comunes de configurar su código y resolver problemas de programación orientados a objetos.

Espero que sea el tipo de cosa que estás buscando. ¡Buena suerte!

0

Bueno, GoF es un clásico y un buen comienzo.

Cuestiones relacionadas