Articles of padrões de design

Por que implementar um padrão Singleton no código Java é (às vezes) considerado um antipadrão no mundo Java?

Eu tenho visto algumas pessoas no SO comentando que o Singleton Pattern é um anti-padrão. Eu quero saber porque?

ASP.NET MVC – A lógica de negócios deve existir nos controladores?

Derik Whitaker postou um artigo há alguns dias atrás que atingiu um ponto que eu tenho curiosidade por algum tempo: a lógica de negócios deveria existir nos controllers? Até agora, todos os demos da ASP.NET MVC que vi colocam o access ao repository e a lógica de negócios no controlador. Alguns até jogam validação também. […]

Melhor maneira de construir um sistema Plugin com Java

Como você implementaria um sistema de plug-in para seu aplicativo Java? É possível ter um sistema fácil de usar (para o desenvolvedor) que atinja o seguinte: Os usuários colocam seus plugins em um subdiretório do aplicativo O Plugin pode fornecer uma canvas de configuração Se você usa um framework, a licença é compatível com desenvolvimento […]

Padrão de design para o mecanismo de desfazer

Estou escrevendo uma ferramenta de modelagem estrutural para um aplicativo de engenharia civil. Eu tenho uma class de modelo enorme representando todo o edifício, que inclui collections de nós, elementos de linha, cargas, etc., que também são classs personalizadas. Eu já codifiquei um mecanismo de desfazer que salva uma cópia profunda após cada modificação no […]

Subclassificando uma class Java Builder

Dê este artigo do Dr. Dobbs e o Builder Pattern em particular, como lidamos com o caso da subclass de um Construtor? Tomando uma versão reduzida do exemplo onde queremos subclass para adicionar rotulagem de OGM, uma implementação ingênua seria: public class NutritionFacts { private final int calories; public static class Builder { private int […]

Existe um equivalente Java ou metodologia para a palavra-chave typedef em C ++?

Vindo de um fundo C e C ++, achei que o uso criterioso do typedef é incrivelmente útil. Você conhece uma maneira de obter uma funcionalidade semelhante em Java, seja ela um mecanismo Java, padrão ou alguma outra maneira eficaz usada?

O que é padrão de design de fachada?

Facade é uma class que contém muitas outras classs? O que faz dele um padrão de design? Para mim, é como uma aula normal. Você pode me explicar esse padrão de fachada ?

Padrões de design: Abstract Factory vs Factory Method

Nota: as perguntas estão no final do post. Eu li os outros threads de stackoverflow em relação ao Abstract Factory vs Factory Method . Eu entendo a intenção de cada padrão. No entanto, não estou claro na definição. O Factory Method define uma interface para criar um object, mas permite que as subclasss decidam quais […]

Por que precisamos de class imutável?

Eu não consigo entender quais são os cenários em que precisamos de uma class imutável. Você já enfrentou algum desses requisitos? ou você pode, por favor, nos dar um exemplo real de onde devemos usar esse padrão?

Padrão de construtor em Java efetivo

Recentemente comecei a ler Java eficaz por Joshua Bloch. Eu achei a idéia do padrão Builder [Item 2 no livro] realmente interessante. Eu tentei implementá-lo no meu projeto, mas houve erros de compilation. A seguir está, em essência, o que eu estava tentando fazer: A class com vários atributos e sua class de construtor: public […]