Perguntas sobre 'design-patterns'

1
resposta

O “StringBuilder” é uma aplicação do Builder Design Pattern?

O padrão "Construtor" está restrito a abordar o antipadrão "construtor telescópico", ou pode-se dizer que ele também trata do problema mais geral da criação complicada de objetos imutáveis? A classe StringBuilder tem a palavra "construtor"...
20.12.2015 / 16:46
6
respostas

Aprimoramento progressivo vs. aplicativos de página única

Acabei de voltar de uma conferência em Boston chamada An Event Apart . Um tema muito popular entre os palestrantes foi a idéia de aprimoramento progressivo - o conteúdo de um site deve estar no HTML e JavaScript só devem ser usados para ap...
01.05.2014 / 01:07
7
respostas

Como evito código de duplicação desconhecido?

Eu trabalho em uma base de código bastante grande. Centenas de classes, toneladas de arquivos diferentes, muita funcionalidade, leva mais de 15 minutos para extrair uma cópia nova, etc. Um grande problema com uma base de código tão grande é q...
27.12.2012 / 19:50
1
resposta

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

Até onde sabemos, o padrão de 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,...
13.06.2013 / 10:31
6
respostas

Quanta lógica comercial deve ser permitida na camada do controlador?

Às vezes, temos algumas lógicas de negócios representadas no código do controlador de nossos aplicativos. Geralmente, isso é uma lógica que diferencia os métodos a serem chamados do modelo e / ou quais argumentos devem ser passados. Outro exe...
14.12.2010 / 20:30
8
respostas

Como determinar se uma classe atende ao princípio de responsabilidade única?

O princípio da responsabilidade única baseia-se no princípio da alta coesão. A diferença entre os dois é que as classes altamente coesas apresentam um conjunto de responsabilidades strongmente relacionadas, enquanto as classes aderentes ao SRP t...
28.06.2012 / 20:20
5
respostas

Quais são as quedas do MVC? [fechadas]

Estou usando o MVC / MV * desde que comecei a organizar meu código anos atrás. Eu tenho usado tanto tempo que nem consigo pensar em outra maneira de estruturar meu código e todo trabalho que tive depois de ser estagiário foi baseado em MVC. M...
08.08.2013 / 11:38
8
respostas

É uma boa prática usar a Lista de Enums?

Atualmente, estou trabalhando em um sistema no qual existem usuários e cada usuário tem uma ou várias funções. É uma boa prática usar os valores de Lista de Enum no Usuário? Não consigo pensar em nada melhor, mas isso não parece bom. enum Rol...
21.01.2016 / 09:54
9
respostas

Existem padrões de design possíveis somente em linguagens dinamicamente tipificadas como o Python?

Li uma pergunta relacionada Existem padrões de design desnecessários em linguagens dinâmicas como o Python? e lembramos desta citação em Wikiquote .org The wonderful thing about dynamic typing is it lets you express anything that is com...
12.08.2016 / 22:28
11
respostas

Quantos padrões de design e níveis de abstração são necessários? [fechadas]

Como posso dizer que meu software tem muita abstração e muitos padrões de design, ou o contrário, como saber se ele deve ter mais deles? Os desenvolvedores com quem trabalho estão programando diferentemente em relação a esses pontos. Algun...
22.06.2017 / 13:47