Sobes.tech
Junior — Middle

Quais dos 23 padrões clássicos, descritos no livro 'Design Patterns: Elements of Reusable Object-Oriented Software', foram utilizados nos seus projetos?

sobes.tech IA

Resposta da IA

Nos projetos, frequentemente utilizo os seguintes padrões dos 23 clássicos:

  • Singleton — para garantir uma única instância da classe, por exemplo, para um logger.
  • Factory Method — para criar objetos sem depender de classes específicas.
  • Observer — para implementar assinaturas de eventos, por exemplo, na UI.
  • Strategy — para escolher um algoritmo em tempo de execução.
  • Decorator — para estender dinamicamente a funcionalidade dos objetos.

Exemplo de uso do padrão Singleton em C#:

public sealed class Logger
{
    private static readonly Logger instance = new Logger();
    private Logger() { }
    public static Logger Instance => instance;
    public void Log(string message) {
        Console.WriteLine(message);
    }
}