Junior — Middle
Жобада интерфейс кай колдонулат деген мисал келтире аласызбы?
sobes.tech AI
AIден жооп
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 конкреттүү ишке ашырууга байланып калбастан колдонулушу мүмкүн, бул логгерди алмаштырууну жана тестирлөөнү жеңилдетет.