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 και τις δοκιμές.