Вам зачем?
Сам запутался уже.
Опиши задачу, которую пытаешься решить
Задачу не пытаюсь решить, посмотрел видюх про Clean Architecture, там был пример на эликсире, где автор реализовал интерфесы для устронения зависимостей. Так вот, я хотел понять, как эти интерфесы помогают в устранении циклических(или как там) зависимостей и как реализовать интерфесы в эликсире
Поведения нужны чтобы обозначить что несколько модулей решают одну и ту же проблему разными способами. У них есть одинаковые функции, которые принимают одинаковые параметры и отдают одинаковый ответ. Разница заключается в реализации. Плюс в любой момент можно заменить вызов одного модуля на другой и код продолжит работать. Пример: отправка уведомления пользователю. Например пользователь может настроить как он хочет получать уведомления - через почту, смс или пуш. В данном случае поведением мы можем объявить функцию notify(user, message). И несколько модулей которые реализуют поведение: EMail, SMS, Push.
Обсуждают сегодня