Preguntas etiquetadas con object-oriented

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{ ......

32
El principio del menor conocimiento.

Entiendo el motivo detrás del principio de menor conocimiento , pero encuentro algunas desventajas si trato de aplicarlo en mi diseño. Uno de los ejemplos de este principio (en realidad, cómo no usarlo), que encontré en el libro Head First Design Patterns especifica que es incorrecto llamar a un...

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...

30
¿Qué significa "S" en OOPS?

He buscado la forma completa de " OOPS " en Google , pero desafortunadamente, hay muchas respuestas ambiguas. Algunos dicen que es " Sistemas ", y algunos dicen que es " Estructura ", y algunos incluso lo han mencionado como " Sinopsis ". ¿Alguien puede iluminarme, para encontrar la forma completa...

30
Comprender la "programación a una interfaz"

Me he encontrado con el término "programar para una interfaz en lugar de una implementación", y creo que entiendo lo que significa. Pero quiero asegurarme de entender sus beneficios y sus posibles implementaciones. "Programación en una interfaz" significa que, cuando sea posible, uno debe...

29
¿Qué tan grande está bien para una clase?

Soy un desarrollador de mucho tiempo (tengo 49 años) pero soy bastante nuevo en el desarrollo orientado a objetos. He estado leyendo sobre OO desde Eiffel de Bertrand Meyer, pero he hecho muy poca programación de OO. El punto es que cada libro sobre diseño OO comienza con un ejemplo de un bote,...