Junior — Middle
Que padrões de design você utilizou na sua prática?
sobes.tech IA
Resposta da IA
Na prática do Java, frequentemente utilizam-se os seguintes padrões de projeto:
- Singleton — garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela.
- Factory Method — define uma interface para criar um objeto, permitindo às subclasses decidir qual classe instanciar.
- Observer — permite que objetos se inscrevam em eventos de outro objeto e recebam notificações de alterações.
- Decorator — adiciona dinamicamente novas responsabilidades aos objetos, envolvendo-os.
- Strategy — define uma família de algoritmos, encapsula cada um deles e torna-os intercambiáveis.
Exemplo de Singleton:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Estes padrões ajudam a escrever código flexível, extensível e de fácil manutenção.