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 χωρίς να είναι δεμένο σε μια συγκεκριμένη υλοποίηση, διευκολύνοντας την αντικατάσταση του logger και τις δοκιμές.