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