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