Sobes.tech
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);
    }
}