Back to questions
Junior — Middle
58
Каким образом вы создавали универсальный интерфейс для разных компонентов или модулей системы?
Companies where asked
Банк ПСБ
Answer from 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("Начало процесса");
}
Такой подход позволяет легко добавлять новые реализации без изменения кода, который использует интерфейс.