Perguntas com a marcação «design-patterns»

33
Diferença entre o padrão do adaptador e o padrão do proxy?

Pelo que entendi, o padrão do adaptador está criando um objeto wrapper para nosso objeto real de interesse, simplesmente mais um nível de indireção, que fornece flexibilidade. a flexibilidade é que, se a interface do objeto real for alterada, mudaremos a interface do wrapper apontando para o objeto...

32
Escolhendo o padrão de design certo

Eu sempre reconheci a importância de utilizar padrões de design. Estou curioso para saber como outros desenvolvedores escolhem o mais apropriado. Você usa uma série de características (como um fluxograma) para ajudá-lo a decidir? Por exemplo: Se os objetos estão relacionados, mas não queremos...

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