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