Preguntas etiquetadas con object-oriented

25
¿Es una buena práctica evitar constantes usando getters?

¿Es una buena práctica reemplazar las constantes utilizadas fuera de las clases por los captadores? Como ejemplo, ¿es mejor usar if User.getRole().getCode() == Role.CODE_ADMINo if User.getRole().isCodeAdmin()? Eso llevaría a esta clase: class Role { constant CODE_ADMIN = "admin" constant...

23
Diseño orientado a objetos

Supongamos que tiene lo siguiente: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerhereda de Animaly Grasshereda de Food. Hasta aquí todo bien. AnimalLos objetos pueden comer Foodobjetos. Ahora vamos...

23
¿Por qué muchos lenguajes de programación dinámica de tipo pato utilizan un enfoque basado en clases en lugar de OOP basado en prototipos?

Dado que muchos lenguajes de programación dinámicos tienen la característica de escribir pato , y también pueden abrir y modificar métodos de clase o instancia en cualquier momento (como Ruby y Python ), entonces ... Pregunta 1) ¿Cuál es la necesidad de una clase en un lenguaje dinámico? ¿Por qué...