Junior — Middle
A 'Design Patterns: Elements of Reusable Object-Oriented Software' című könyvben leírt 23 klasszikus mintából melyiket alkalmaztad a projektjeidben?
sobes.tech MI
Válasz az MI-től
A projekteknél gyakran alkalmazom a klasszikus 23 mintából a következőket:
- Singleton — az osztály egyetlen példányának biztosítására, például egy naplózóhoz.
- Factory Method — objektumok létrehozására anélkül, hogy konkrét osztályokra kötött lenne.
- Observer — eseményekre való feliratkozás megvalósítására, például UI-ban.
- Strategy — algoritmus kiválasztására futásidőben.
- Decorator — az objektumok funkcionalitásának dinamikus bővítésére.
Példa a Singleton minta C#-ban való használatára:
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);
}
}