Sobes.tech
Junior — Middle

'Design Patterns: Elements of Reusable Object-Oriented Software' kitobida tavsiflangan 23 klassik shablonlardan qaysilarini o'z loyihalaringizda qo'lladingiz?

sobes.tech AI

AIdan javob

Loyihalarda men odatda quyidagi 23 ta klassik namunalarni qo'llayman:

  • Singleton — sinfning yagona nusxasini ta'minlash uchun, masalan, logger uchun.
  • Factory Method — konkret sinflarga bog'liq bo'lmagan ob'ektlarni yaratish uchun.
  • Observer — voqealarga obuna bo'lishni amalga oshirish uchun, masalan, UI da.
  • Strategy — bajarilish vaqtida algoritmni tanlash uchun.
  • Decorator — ob'ektlarning funksionalligini dinamik tarzda kengaytirish uchun.

C# da Singleton namunasi misoli:

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);
    }
}