тянут, сроки не жмут.
Является ли адекватной идея, дать возможность программисту собирать его с поддержкой разных зависимостей?
Принцип будет таков - не желаешь использовать это? - выбирай что хочешь из предложенного.
Например, если человек не желает тянуть курл, он может использовать сокеты из Беркли.
Да, это один из принципов SOLID — Dependency Injection
Вопрос странный. Сокеты Беркли и CURL - совсем разные уровни абстракции, протоколы разные. Тебе придется делать какой-то очень абстрактный и несуразный API для взаимодействия с пользователем библиотеки
Допустим, у меня есть класс, работающий с запросами, я просто поведение функции хотел изменить в зависимости от препроцессорной переменной
Видимо, тебе надо делегировать выполнение какого то запроса коду пользователя, так? Е если да, для этого делается какой-то интерфейс , API для взаимодействия с кодом, который будет это делать, Библиотека собирается отдельно, пользовательский код - отдельно, заднем все линкуется в приложении. Условная компиляция тут даже не нужна
Так оно и есть. Но почему не нужна?
Норм идея, но придётся делать реализации под разные зависимости
Ну я не знаю, мало всего ты рассказал про свои эти поделки, может, начни задавать более конкретные вопросы и будет виднее
Конкретно делать выбор между курлом и сокетами сырыми смысла нету. С тем же успехом можешь изначально на сокетах сырых делать. А вот между разными либами - есть
Обсуждают сегодня