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

32
É uma boa prática usar a Lista de enums?

Atualmente, estou trabalhando em um sistema em que há usuários e cada usuário tem uma ou várias funções. É uma boa prática usar os valores da Lista de Enum no Usuário? Não consigo pensar em nada melhor, mas isso não parece certo. enum Role{ Admin = 1, User = 2, } class User{ ......

32
Qual é o princípio de menos espanto?

Na programação, o que é chamado de Princípio do Menos Espanto? Como esse conceito está relacionado ao design de boas APIs? Isso é algo aplicável apenas à programação orientada a objetos ou também permeia outras técnicas de programação? Isso está relacionado ao princípio de "fazer uma única coisa no...

32
O princípio do menor conhecimento

Entendo o motivo por trás do princípio do mínimo conhecimento , mas encontro algumas desvantagens se tentar aplicá-lo em meu design. Um dos exemplos desse princípio (na verdade, como não usá-lo), que encontrei no livro Head First Design Patterns, especifica que é errado chamar um método em objetos...

30
O que significa "S" no OOPS?

Eu procurei o formulário completo de " OOPS " no Google , mas, infelizmente, há muitas respostas ambíguas. Alguns dizem que é " Sistemas ", e outros dizem que é " Estrutura ", e alguns até o mencionaram como " Sinopse ". Alguém pode me esclarecer, para encontrar o formulário completo de OOPS, com...

29
Quão grande é aceitável para uma classe?

Sou desenvolvedor de longa data (tenho 49 anos), mas sou novo no desenvolvimento orientado a objetos. Eu tenho lido sobre OO desde Eiffel de Bertrand Meyer, mas fiz muito pouca programação OO. A questão é que todo livro sobre design de OO começa com um exemplo de barco, carro ou qualquer objeto...