Sobes.tech
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 ни аниқ бир амалга оширишга боғлиқ бўлмаган ҳолда ишлатиш мумкин, бу логгерни алмаштириш ва тест қилишни осонлаштиради.