Perguntas com a marcação «object-oriented-design»

O design orientado a objetos é o processo de planejar um sistema de objetos em interação com o objetivo de resolver um problema de software.

55
O que se entende por: “Um usuário não deve decidir se é um administrador ou não. Os privilégios ou o sistema de segurança deveriam. ”

O exemplo usado na pergunta passa dados mínimos nus para uma função que aborda a melhor maneira de determinar se o usuário é administrador ou não. Uma resposta comum foi: user.isAdmin() Isso gerou um comentário repetido várias vezes e votado várias vezes: Um usuário não deve decidir se é um...