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.