Sobes.tech
Junior — Middle

¿Cuáles de los 23 patrones clásicos descritos en el libro 'Design Patterns: Elements of Reusable Object-Oriented Software' aplicaste en tus proyectos?

sobes.tech AI

Respuesta de la IA

En los proyectos, a menudo utilizo los siguientes patrones de los 23 clásicos:

  • Singleton — para garantizar una única instancia de la clase, por ejemplo, para un registrador.
  • Factory Method — para crear objetos sin estar ligado a clases específicas.
  • Observer — para implementar suscripciones a eventos, por ejemplo, en UI.
  • Strategy — para seleccionar un algoritmo en tiempo de ejecución.
  • Decorator — para ampliar dinámicamente la funcionalidad de los objetos.

Ejemplo de uso del patrón Singleton en 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);
    }
}