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

У меня есть относительно небольшой пет-проект (модуль). За яйца не

тянут, сроки не жмут.
Является ли адекватной идея, дать возможность программисту собирать его с поддержкой разных зависимостей?
Принцип будет таков - не желаешь использовать это? - выбирай что хочешь из предложенного.
Например, если человек не желает тянуть курл, он может использовать сокеты из Беркли.

9 ответов

17 просмотров

Да, это один из принципов SOLID — Dependency Injection

Вопрос странный. Сокеты Беркли и CURL - совсем разные уровни абстракции, протоколы разные. Тебе придется делать какой-то очень абстрактный и несуразный API для взаимодействия с пользователем библиотеки

Stepan- Автор вопроса
Ilya Zviagin
Вопрос странный. Сокеты Беркли и CURL - совсем раз...

Допустим, у меня есть класс, работающий с запросами, я просто поведение функции хотел изменить в зависимости от препроцессорной переменной

Stepan
Допустим, у меня есть класс, работающий с запросам...

Видимо, тебе надо делегировать выполнение какого то запроса коду пользователя, так? Е если да, для этого делается какой-то интерфейс , API для взаимодействия с кодом, который будет это делать, Библиотека собирается отдельно, пользовательский код - отдельно, заднем все линкуется в приложении. Условная компиляция тут даже не нужна

Stepan- Автор вопроса

Норм идея, но придётся делать реализации под разные зависимости

Stepan
Так оно и есть. Но почему не нужна?

Ну я не знаю, мало всего ты рассказал про свои эти поделки, может, начни задавать более конкретные вопросы и будет виднее

Конкретно делать выбор между курлом и сокетами сырыми смысла нету. С тем же успехом можешь изначально на сокетах сырых делать. А вот между разными либами - есть

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта