Junior — Middle
83
Каким образом вы создавали универсальный интерфейс для разных компонентов или модулей системы?
Le aziende dove è stato chiesto
Банк ПСБ
Risposta dell'AI
sobes.tech AI
Для создания универсального интерфейса для разных компонентов или модулей системы в C# я использую интерфейсы (interface). Интерфейс определяет набор методов и свойств, которые должны реализовать все классы, поддерживающие этот интерфейс. Это позволяет работать с разными реализациями через общий тип, обеспечивая гибкость и расширяемость.
Пример:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// Запись сообщения в файл
}
}
public class DatabaseLogger : ILogger
{
public void Log(string message)
{
// Запись сообщения в базу данных
}
}
// Использование
void Process(ILogger logger)
{
logger.Log("Начало процесса");
}
Такой подход позволяет легко добавлять новые реализации без изменения кода, который использует интерфейс.