Sobes.tech
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("Начало процесса");
}

Такой подход позволяет легко добавлять новые реализации без изменения кода, который использует интерфейс.