Junior — Middle
Które z 23 klasycznych wzorców opisanych w książce 'Design Patterns: Elements of Reusable Object-Oriented Software' zastosowałeś w swoich projektach?
sobes.tech AI
Odpowiedź od AI
W projektach często stosuję następujące wzorce z klasycznych 23:
- Singleton — zapewniający pojedynczy egzemplarz klasy, na przykład dla loggera.
- Factory Method — do tworzenia obiektów bez powiązania z konkretnymi klasami.
- Observer — do implementacji subskrypcji na zdarzenia, na przykład w UI.
- Strategy — do wyboru algorytmu podczas działania.
- Decorator — do dynamicznego rozszerzania funkcjonalności obiektów.
Przykład użycia wzorca Singleton w 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);
}
}