Size: a a a

2020 September 29

AK

Andrei K in pro.cxx
Последние лет 30.
источник

Б

Бейбарыс in pro.cxx
Andrei K
Депенденси инжекшон
Dependency injection🙃
источник

W

Wild_Wind in pro.cxx
𝛈 µ
Линтипы и сборщик мусора
+
Линтипы топ. Емнип, даже видел их имплементацию на темплейтах.
источник

W

Wild_Wind in pro.cxx
Danya
Где санитары?
Да ладно тебе, это реально удобно.
источник

AD

Apache DOG™ in pro.cxx
Гласси Hudobin
Тебя здесь никто не слушает. В С++ сейчас не модно наследование через интерфейсы, и DI вместе с ним.
Да, давайте, захардкодимся на одну имплементацию и потом будем долго и много страдать в попытках что-то изменить.
источник

W

Wild_Wind in pro.cxx
𝛈 µ
Хкт и тайпклассы?
Хкт и тайпклассы не уверен, но вроде с поддержкой метаклассов и концептов можно сделать.
источник

ГH

Гласси Hudobin in pro.cxx
Apache DOG™
Да, давайте, захардкодимся на одну имплементацию и потом будем долго и много страдать в попытках что-то изменить.
И вовсе не страдать.
То есть, вместо class CCircle: public CShape, class CRect: public CShape и std::vector<std::shared_ptr<CShape>> делают
std::tuple<std::vector<CCircle>, std::vector<CRect>> xxx; и затем auto get<CRect>(id);
Все то же самое, но без использования кучи.
источник

NV

Nik Vzdornov in pro.cxx
Apache DOG™
Правильно, лучше прописывать аргументы конструкторов руками, а варианты инициализации через ифчики
Наверное это не стильно не модно и не молодёжно, но можно например организовать механизм фабрик и билдеррв, который на основе конфиг файла будет создавать и связывать объекты между собой.
источник

AD

Apache DOG™ in pro.cxx
Nik Vzdornov
Наверное это не стильно не модно и не молодёжно, но можно например организовать механизм фабрик и билдеррв, который на основе конфиг файла будет создавать и связывать объекты между собой.
И мы прийдем к избитой концепции диая с построением НАГов
источник

CD

Constantine Drozdov in pro.cxx
Apache DOG™
И мы прийдем к избитой концепции диая с построением НАГов
Или к микросервисам без диая)
источник

PS

Pavel Samolysov in pro.cxx
::tuple<std::vector<CCircle>, std::vector<CRect>> xxx; и затем auto get<CRect>(id); Тут разве нигде не вариант?
источник

AD

Apache DOG™ in pro.cxx
Pavel Samolysov
::tuple<std::vector<CCircle>, std::vector<CRect>> xxx; и затем auto get<CRect>(id); Тут разве нигде не вариант?
очень удобно руками это делать
источник

ГH

Гласси Hudobin in pro.cxx
Pavel Samolysov
::tuple<std::vector<CCircle>, std::vector<CRect>> xxx; и затем auto get<CRect>(id); Тут разве нигде не вариант?
Вектор для примера. Если, скажем, тебе в классе нужны 1) опции, 2) логгер, 3) дб-коннекшн, то ты точно так же все три засовываешь в одну туплю и счастлив.
источник

AD

Apache DOG™ in pro.cxx
Гласси Hudobin
Вектор для примера. Если, скажем, тебе в классе нужны 1) опции, 2) логгер, 3) дб-коннекшн, то ты точно так же все три засовываешь в одну туплю и счастлив.
а если у меня 2 варианта, и в другом есть ходилка в рандомный другой сервис,  и какие-то другие конфиги?
источник

AD

Apache DOG™ in pro.cxx
бахать ифчик и бегать по бранчам?
источник

AK

Andrei K in pro.cxx
Эх. Осталось только профункторную оптику дождаться.
источник

NV

Nik Vzdornov in pro.cxx
Apache DOG™
И мы прийдем к избитой концепции диая с построением НАГов
Так речь была именно о подходе в Вашей дискуссии, соответственно вы своим ответом доказали, что подход с фабриками в определённом смысле и есть универсальная база. Или я чего-то не понял?
источник

AS

Alex Sandrov in pro.cxx
Подозреваю, что для каждой _конкретной_ задачи, будет _своё_ самое лучшее решение 😑
как обычно в плюсах и бывает
источник

AD

Apache DOG™ in pro.cxx
Nik Vzdornov
Так речь была именно о подходе в Вашей дискуссии, соответственно вы своим ответом доказали, что подход с фабриками в определённом смысле и есть универсальная база. Или я чего-то не понял?
Да, писать ручками это универсальное решение, но крайне так себе.
источник

NV

Nik Vzdornov in pro.cxx
Apache DOG™
Да, писать ручками это универсальное решение, но крайне так себе.
Я понял о чем Вы, но тот же спринг с его di разрывает хэлоу ворлд до мегабайтов, да все удобно и на автомате, но возможна цена с которой трудно смириться.
источник