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