https://www.google.ru/search?q=builder+pattern+examples&oq=builder+pattern+examples&sourceid=chrome&ie=UTF-8
const auto url = url_builder(scheme::http).add_path(some_path).add_query(key, value).add_fragment(some_fragment).to_string();
Это реальный код?
не понял примера. Что здесь строитель? То что названо url_builder, или scheme::http ?
по памяти
Я к тому — что за либа?
Microsoft C++ Rest SDK
оно винонли?
Нет, кроссплатформа
я не увидел "распорядителя" билдера по этому спросил
Что такое распорядитель билдера?
Я хз что за распорядитель, видимо ты про другое спрашивал
пользователь этого класса является распорядителем
парень читает какую-то абстрактную фигню о паттернах, где много воды и красивых словей :)))
ну вообще шаблон предполагает существование определенных классов
auto uri = builder().scheme(HTTPS).domain("someurladdress").build();
какой смысл от builder()? Обязательные параметры по смыслу стоит засунуть в конструктор, чтобы их не пропускали случайно
но это не такой билдер, про который я спрашивал (но все же интересное применение языка). Билдер как раз и нужен в том числе что бы аргументы конструктора не разрастались. Допустим в конструкторе больше 10 параметров - это уже довольно много...
у вас не 10 а 0, чего чаще всего не бывает
это не у меня, я кинул человеку пример кода из библиотеки, который он написал по памяти
Обсуждают сегодня