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

137
MVC (Laravel) onde adicionar lógica

Digamos que sempre que eu faço uma operação CRUD ou modifico um relacionamento de uma maneira específica, também quero fazer outra coisa. Por exemplo, sempre que alguém publica uma postagem, também quero salvar algo em uma tabela para análise. Talvez não seja o melhor exemplo, mas em geral há muito...

137
Padrão do Construtor em Java Efetivo

Recentemente, comecei a ler Java eficaz por Joshua Bloch. Achei a idéia do padrão Builder [Item 2 do livro] realmente interessante. Tentei implementá-lo no meu projeto, mas houve erros de compilação. A seguir, é essencialmente o que eu estava tentando fazer: A classe com vários atributos e sua...

134
Interfaces de marcadores em Java?

Eu estava aprendendo que a interface Marker em Java é uma interface vazia e é usada para sinalizar ao compilador ou JVM que os objetos da classe que implementam essa interface devem ser tratados de uma maneira especial, como serialização, clonagem etc. Mas ultimamente eu aprendi que ele realmente...

133
Subclassificando uma Classe Java Builder

Dê este artigo ao Dr. Dobbs e o Padrão do construtor em particular, como lidamos com o caso de subclassificar um construtor? Tomando uma versão resumida do exemplo em que queremos incluir uma subclasse para adicionar rotulagem de OGM, uma implementação ingênua seria: public class NutritionFacts {...

120
Exemplo de preocupação transversal

Qual é um bom exemplo de cross-cutting concern? O exemplo do registro médico na página da Wikipedia parece incompleto para mim. Especificamente a partir deste exemplo, por que o registro levaria à duplicação de código ( dispersão )? (Além de chamadas simples, como em log("....")todos os lugares, o...