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);
}
}