Preguntas etiquetadas con design-patterns

Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software.

4
¿Existe una estrategia de diseño específica que pueda aplicarse para resolver la mayoría de los problemas de huevo y gallina mientras se usan objetos inmutables?
Viniendo de un fondo OOP (Java), estoy aprendiendo Scala por mi cuenta. Si bien puedo ver fácilmente las ventajas de usar objetos inmutables individualmente, me cuesta ver cómo se puede diseñar una aplicación completa como esa. Daré un ejemplo: Digamos que tengo objetos que representan "materiales" y sus propiedades (estoy …


6
¿Cómo se hace una GUI para una clase polimórfica?
Digamos que tengo un creador de exámenes, para que los maestros puedan crear un montón de preguntas para un examen. Sin embargo, no todas las preguntas son iguales: tiene opción múltiple, cuadro de texto, coincidencia, etc. Cada uno de estos tipos de preguntas necesita almacenar diferentes tipos de datos y …




1
Comprender el patrón de visitante
Tengo una jerarquía de clases que representa los controles de la GUI. Algo como esto: Control->ContainerControl->Form Tengo que implementar una serie de algoritmos que funcionan con objetos que hacen varias cosas y estoy pensando que el patrón de visitante sería la solución más limpia. Tomemos, por ejemplo, un algoritmo que …





10
Patrones de diseño de GoF: ¿cuáles utilizas realmente? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …


4
¿Deben inyectarse dependencias en el ctor o por método?
Considerar: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } en contra: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.