Junior — Middle
Кои от 23-те класически шаблона, описани в книгата 'Design Patterns: Elements of Reusable Object-Oriented Software', сте използвали в своите проекти?
sobes.tech AI
Отговор от AI
В проектите често използвам следните модели от класическите 23:
- Singleton — за осигуряване на единствен екземпляр на класа, например за логер.
- Factory Method — за създаване на обекти без да са свързани с конкретни класове.
- Observer — за реализиране на абонаменти за събития, например в UI.
- Strategy — за избор на алгоритъм по време на изпълнение.
- Decorator — за динамично разширяване на функционалността на обектите.
Пример за използване на патърна Singleton на 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);
}
}