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.


1
¿Cómo debo manejar configuraciones incompatibles con el patrón Builder?
Esto está motivado por esta respuesta a una pregunta separada . El patrón de construcción se usa para simplificar la inicialización compleja, especialmente con parámetros de inicialización opcionales). Pero no sé cómo administrar adecuadamente las configuraciones mutuamente excluyentes. Aquí hay una Imageclase. Imagese puede inicializar desde un archivo o desde …




6
¿Cuándo escribir código abstracto y cuándo ser más específico?
Estoy trabajando en una herramienta pequeña como un proyecto de juguete para mostrar la diferencia entre dos directorios, mostrando qué archivos / directorios se agregaron, eliminaron, modificaron, etc. Intenté representar estos cambios simplemente como objetos 'ChangeItem', sin distinción entre si era un archivo o directorio. Sin embargo, eso creó muchos …


6
¿Qué patrón usar con un formulario web típico?
Estoy escribiendo una aplicación simple de formularios web ASP.NET. Quiero mejorar el código implementando cualquier patrón de diseño con el que se logre la abstracción y aumente la capacidad de administración y la comprensión. ¿Qué patrón se recomienda? Proporcione también enlaces a aplicaciones de muestra.

5
Diseño de API RESTful basada en funciones
Por favor, resuelva una discusión entre un amigo y yo. Actualmente estamos diseñando una API de producto. Nuestra entidad de producto se ve así { "Id": "", "ProductName": "", "StockQuantity": 0 } Las ventas de productos son manejadas por un tercero y están obligadas a informarnos con la cantidad comprada …



9
Patrón de diseño para valores interdependientes
Resumen: ¿Existe un buen patrón de diseño para reducir la duplicación de información entre valores estrechamente interdependientes? En mi línea de trabajo, es bastante común tener una relación entre cantidades, de modo que pueda derivar una de las cantidades si conoce las otras. Un ejemplo podría ser la ley del …

8
¿Violación del principio de responsabilidad única?
Recientemente tuve un debate con otro desarrollador sobre la siguiente clase: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = RepositoryManager.GroupBillingPaymentRepository.GetById(model.GroupBillingPaymentID); Mapper.Map(model, groupBillingPayment); …

4
Estructura de código para manejar múltiples mercados? (diferentes reglas comerciales para cada estado en los EE. UU.)
Estamos desarrollando una aplicación que tiene requisitos ligeramente diferentes para cada mercado empresarial (países y estados) en los que está disponible. Parece una situación común, pero parece que no puedo encontrar un buen artículo sobre la estructuración de código / módulos para este escenario. Es una aplicación C # y …


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.