design-patterns

¿Cuándo usar el Patrón Decorador?

Estoy repasando mis patrones de diseño, y un patrón que todavía tengo que usar seriamente en mi codificación es el Patrón Dec ... or/óptima/elegante solución. Situaciones específicas donde la necesidad del patrón de decorador es realmente útil. Gracias.

bloquear palabra clave en C#

Entiendo la función principal de la palabra clave de bloqueo de MSDN Sentencia Lock (Referencia C#) La palabra cla ... n, quiero saber si ese es un buen patrón de diseño a seguir en el futuro o debe evitarse a menos que absolutamente necesario.

Una forma de fundir un tipo base a un tipo derivado

No estoy seguro de si esto es algo extraño o no, o si es de alguna manera el olor a código...pero me preguntaba si había una ... derClass.Insert(new sqlConnection()); } Sé que esto parece torpe pero ¿hay alguna manera de lograr algo de este tipo?

¿Patrones de diseño útiles para pruebas unitarias / TDD?

Leer esta pregunta me ha ayudado a solidificar algunos de los problemas que siempre he tenido con las pruebas unitarias, TDD, ... un conjunto específico de patrones de diseño que necesito entender y comenzar a implementar que permitan pruebas más fáciles?

Patrón de actor-lo que constituye exactamente

Estoy haciendo algo de desarrollo objective-C / iOS y he escuchado varias referencias al patrón de Actor. En Big Nerd Ranch b ... arece MUY amplia y estoy tratando de entender mejor lo que significa. Además, ¿es posible tener un Actor en un entorno no OO?

Android MVP: ¿Qué es un Interactor?

¿Qué es un Interactor? ¿Cómo encaja dentro del diseño MVP? ¿Cuáles son las ventajas/desventajas de usar un interactor frente a poner el código del interactor en el presentador?

¿Alternativa al patrón de visitante?

Estoy buscando una alternativa al patrón de visitante. Permítanme centrarme en un par de aspectos pertinentes del patrón, mie ... r frente a tales cambios. Entonces, la pregunta es ¿alguien ha encontrado enfoques alternativos para manejar esta situación?

¿Qué es la composición en relación con el diseño orientado a objetos?

Escucho (y leo en este sitio) mucho sobre "favorecer la composición sobre la herencia". Pero ¿qué es Compositon? Entiendo la ... ona : Mamífero: Animal, pero realmente no puedo ver la definición de Composición en ninguna parte.. Puede alguien me relleno?

El patrón del constructor y un gran número de parámetros obligatorios

Hasta la fecha utilizo la siguiente implementación del patrón de constructor (a diferencia de la implementación descrita aquí ... s requeridos en el método build(). ¿Qué es la mejor práctica y hay quizás un mejor enfoque para esto que no he considerado?

¿Qué tan importantes son realmente los Patrones de Diseño? [cerrado]

¿Qué tan importantes son realmente los Patrones de Diseño? Creo que la generación anterior de programadores no usaba Patr ... _3d_3d Actualización: Aquí está la encuesta inicial resultados: Http://img192.imageshack.us/img192/7107/surveyresults.png

Cuál es el patrón de diseño para procesar argumentos de línea de comandos

Si está escribiendo un programa que es ejecutable desde la línea de comandos, a menudo desea ofrecer al usuario varias opcion ... ndo cualquier el lenguaje? (las respuestas específicas del idioma son bienvenidas, si eso te ayuda a articular una respuesta)

¿Los constructores siempre tienen que ser públicos? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el uso de private constructor en java[closed] ... bsoluto. Porque nadie podría llamarlo, o nunca hacer un objeto (debido al constructor private)! Y esa es mi segunda pregunta.

Reducir el número de argumentos a un constructor

Estoy leyendo "Código limpio" y tengo problemas para averiguar cómo mantener algunas de mis funciones (generalmente construct ... quetar esta información para pasarla al constructor? No veo ningún obvio "divídelo en clases más pequeñas" que aparezca aquí.

Patrón de diseño para" retrying " lógica que falló?

Estoy escribiendo una lógica de reconexión para intentar establecer periódicamente una conexión a un punto final remoto que s ... ocasiones, pero me siento insatisfecho con el resultado. ¿Hay un patrón de diseño diseñado para hacer frente a este problema?

Garantizar el orden de ejecución de las tareas en threadpool

He estado leyendo sobre el patrón de thread-pool y parece que no puedo encontrar la solución habitual para el siguiente probl ... areas de un grupo por adelantado (y no puedo esperar a que todos lleguen antes de comenzar el grupo). Gracias por su tiempo.

¿Debe un objeto escribirse a sí mismo en un archivo, o debe otro objeto actuar sobre él para realizar E/S?

NOTA: ¡Perdón por la larga pregunta! Estoy tratando de entender algunas áreas clave detrás de la orientación de objetos y no ... mi pregunta uno de esos problemas "dependientes del caso"? Si es así, ¿cómo sabes cuándo se prefiere un método sobre el otro?

¿Existe una lista definitiva de patrones de diseño? [cerrado]

¿De dónde viene la idea de los patrones de diseño, quién decidió qué es y qué no es un patrón y les dio sus nombres? ¿Existe una organización oficial que los defina, o existen a través de algún consenso comunitario?

CodeIgniter: Toma de decisiones para la creación de biblioteca y ayudante en CodeIgniter

Después de desarrollar en CodeIgniter por un tiempo, me resulta difícil tomar decisiones sobre cuándo crear una biblioteca pe ... s códigos. Pero aquí, en CI, me gustaría entender la separación de los desarrolladores principales de bibliotecas y ayudantes

Patrón de objeto inmutable en C# - ¿qué opinas? [cerrado]

En el transcurso de algunos proyectos he desarrollado un patrón para crear objetos inmutables (solo lectura) y gráficos de ob ... ocumente? Esencialmente estoy buscando mejoras potenciales y para cualquier estándar que puede que ya exista sobre este tema.

clean C++ granular equivalente amigo? (Respuesta: Expresión Abogado-Cliente)

¿Por qué C++ tiene public miembros que cualquiera puede llamar y friend declaraciones que exponen todos private miembros a ... no al boilerplate de llamada de reenvío que un lenguaje 'Clave' muy similar evita a expensas de una protección menos directa.