Sobes.tech
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 конкреттүү ишке ашырууга байланып калбастан колдонулушу мүмкүн, бул логгерди алмаштырууну жана тестирлөөнү жеңилдетет.