Sobes.tech
Junior — Middle

Que padrões de design você aplicou no seu código?

sobes.tech IA

Resposta da IA

Na minha prática, utilizei vários padrões de projeto comuns:

  • Singleton — para garantir uma única instância de uma classe, por exemplo, para trabalhar com configuração ou registo.
  • Factory Method — para criar objetos sem especificar a classe concreta, o que facilita a extensibilidade.
  • Observer — para implementar subscrições a eventos, por exemplo, na interface de utilizador ou quando o estado muda.
  • Decorator — para adicionar funcionalidades aos objetos de forma dinâmica.

Exemplo de Singleton em Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Este padrão garante que a classe tenha apenas uma instância.