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-ը առանց կոնկրետ իրականացման կապի, ինչը հեշտացնում է գրանցողի փոխարինումը և թեստավորումը։