Junior — Middle
Loyihada interfeys qanday joyda qo'llanilishini misol bilan keltira olasizmi?
sobes.tech AI
AIdan javob
C# да интерфейс класслар реализация қилиши керак бўлган шартномани аниқлаш учун қўлланилади. Бу элақачон архитектурани мослашувчан қилиб, полиморфизмдан фойдаланишга имкон беради.
Масалан: лойиҳада логлаш учун ILogger интерфейси мавжуд:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// хабарни файлга ёзиш
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Кодда ILogger ни аниқ бир амалга оширишга боғлиқ бўлмаган ҳолда ишлатиш мумкин, бу логгерни алмаштириш ва тест қилишни осонлаштиради.