Junior — Middle
Ktoré z 23 klasických vzorov, opísaných v knihe 'Design Patterns: Elements of Reusable Object-Oriented Software', ste použili vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
V projektih pogosto uporabljam naslednje vzorce iz klasičnih 23:
- Singleton — za zagotavljanje ene same instancne razreda, na primer za logger.
- Factory Method — za ustvarjanje objektov brez vezave na konkretne razrede.
- Observer — za implementacijo naročnin na dogodke, na primer v UI.
- Strategy — za izbiro algoritma med izvajanjem.
- Decorator — za dinamično razširjanje funkcionalnosti objektov.
Primer uporabe vzorca Singleton v 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);
}
}