Preguntas etiquetadas con design-patterns

33
¿Diferencia entre el patrón Adaptador y el patrón Proxy?

Hasta donde se entiende, el patrón del adaptador está creando un objeto envoltorio para nuestro objeto real de interés, simplemente un nivel más de indirección, que proporciona flexibilidad. la flexibilidad está en que, si se cambia la interfaz del objeto real, entonces cambiamos la interfaz del...

32
¿Cuál es el principio de menor asombro?

En la programación, ¿qué se llama Principio de Menos Asombro? ¿Cómo se relaciona este concepto con el diseño de buenas API? ¿Es esto algo aplicable solo a la programación orientada a objetos o también impregna otras técnicas de programación? ¿Está relacionado con el principio de "hacer una sola...

32
Elegir el patrón de diseño correcto

Siempre he reconocido la importancia de utilizar patrones de diseño. Tengo curiosidad por saber cómo otros desarrolladores eligen el más adecuado. ¿Utiliza una serie de características (como un diagrama de flujo) para ayudarlo a decidir? Por ejemplo: Si los objetos están relacionados, pero no...

32
¿Es una buena práctica usar List of Enums?

Actualmente estoy trabajando en un sistema donde hay usuarios, y cada usuario tiene uno o varios roles. ¿Es una buena práctica usar la Lista de valores de Enum en el Usuario? No puedo pensar en nada mejor, pero esto no se siente bien. enum Role{ Admin = 1, User = 2, } class User{ ......