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 უშუალოდ კონკრეტული რეალიზაციის გარეშე, რაც ამარტივებს ლოგერის შეცვლას და ტესტირებას.