Me gustan mucho los patrones de diseño, pero me resulta difícil ver cuándo puedo aplicar uno. He leído muchos sitios web donde se explican los patrones de diseño. Entiendo la mayoría de ellos, pero me resulta difícil reconocer un patrón en mis propias situaciones.
Entonces, es por eso que hago esta pregunta. ¿Existen pautas / campanas de alarma sobre cuándo usar qué patrón de diseño?
Por ejemplo, si está haciendo una instrucción de cambio para determinar qué objeto necesita crear, probablemente quiera usar el patrón de diseño de fábrica. Entonces, la declaración de cambio en este caso es una 'campana de alarma' para usar el patrón de fábrica.
Entonces, ¿conoce más 'campanas de alarma' para determinar un patrón de diseño?
c#
design-patterns
Martijn
fuente
fuente
Respuestas:
Por lo general, el proceso es al revés. No busque situaciones en las que utilizar patrones de diseño, busque código que se pueda optimizar. Cuando tienes un código que crees que no está estructurado correctamente. trate de encontrar un patrón de diseño que resuelva el problema.
Los patrones de diseño están destinados a ayudarlo a resolver problemas estructurales, no vaya a diseñar su aplicación solo para poder usar patrones de diseño.
fuente
Aprendalos y poco a poco podrá reconocerlos y averiguar cuándo usarlos. Comience con algo simple como el patrón singleton :)
si desea crear una instancia de un objeto y solo UNA. Usas el patrón singleton. Digamos que está creando un programa con un objeto de opciones. No quieres varios de esos, eso sería una tontería. Singleton se asegura de que nunca haya más de uno. El patrón singleton es simple, se usa mucho y es realmente efectivo.
fuente
Estoy completamente de acuerdo con @Peter Rasmussen.
Los patrones de diseño proporcionan una solución general a los problemas de diseño que ocurren comúnmente.
Me gustaría que siguiera el siguiente enfoque.
Enlaces útiles:
Sourcemaking : explica la intención , la estructura y la lista de verificación maravillosamente en varios lenguajes, incluidos C ++ y Java
wikipedia : explica la estructura, el diagrama UML y ejemplos de trabajo en varios lenguajes, incluidos C # y Java.
La lista de verificación y las reglas generales en cada patrón de diseño de creación de fuentes proporciona todo lo que está buscando.
fuente