169 похожих чатов

Для инверсии нужно передовать в параметре?

5 ответов

14 просмотров

Вам зачем?

Սուրեն-Կիրակոսյան Автор вопроса
Максим Мартынов
Вам зачем?

Сам запутался уже.

Սուրեն Կիրակոսյան
Сам запутался уже.

Опиши задачу, которую пытаешься решить

Սուրեն-Կիրակոսյան Автор вопроса
Максим Мартынов
Опиши задачу, которую пытаешься решить

Задачу не пытаюсь решить, посмотрел видюх про Clean Architecture, там был пример на эликсире, где автор реализовал интерфесы для устронения зависимостей. Так вот, я хотел понять, как эти интерфесы помогают в устранении циклических(или как там) зависимостей и как реализовать интерфесы в эликсире

Սուրեն Կիրակոսյան
Задачу не пытаюсь решить, посмотрел видюх про Clea...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта