Junior — Middle
Kuriuos iš 23 klasikinių modelių, aprašytų knygoje 'Design Patterns: Elements of Reusable Object-Oriented Software', naudojote savo projektuose?
sobes.tech AI
Atsakymas iš AI
Projektų metu dažnai naudoju šiuos klasikinius 23 modelius:
- Singleton — siekiant užtikrinti vieną klasės egzempliorių, pavyzdžiui, žurnalo įrašymo priemonę.
- Factory Method — objektų kūrimui be priklausomybės nuo konkrečių klasių.
- Observer — įvykių prenumeratai, pavyzdžiui, UI.
- Strategy — algoritmo pasirinkimui vykdymo metu.
- Decorator — objektų funkcionalumo dinamiškam išplėtimui.
Pavyzdys, kaip naudoti Singleton modelį 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);
}
}