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

Когда у тебя архитектура с множеством компонент (совокупностью классов) как

верно в С++ инстанциировать их ?
Созданием в main всех компонент и инициализацией зависимых компонент от тех компонент от которых они зависят ? В каком случае стоит применять Factory паттерн?

24 ответов

15 просмотров

есть библиотеки для DI

Aleksei-Budyakov Автор вопроса
Alexander Karaev
есть библиотеки для DI

DI - это ведь один из паттернов, позволяющих компоненте получить необходимые зависимости. Как к примеру передать Logger в конструктор какого-то класса.

Aleksei Budyakov
DI - это ведь один из паттернов, позволяющих компо...

по описанию из первого сообщения как раз DI и нужен, но могу ошибаться

Банду четырёх читали?

Как обычно.

Lucky Ook 💉4
А есть на русском?

Кто? Паттерны объектно-ориентированного проектирования? Конечно

Blue Talpa
Кто? Паттерны объектно-ориентированного проектиров...

Где взять можно в виде файлика и нахаляву, не подскажете?:

Blue Talpa
Банду четырёх читали?

Банда четырех уже подустарела и самого своего момента создания unsound

Woof Собач
Банда четырех уже подустарела и самого своего моме...

Серьёзно? Что посоветуете? Пока вы первый, кто не советует эту книгу вслух при мне)

Blue Talpa
Серьёзно? Что посоветуете? Пока вы первый, кто не ...

Я посоветую тайпклассы-монадки-функторы, но это квас не про вас

Woof Собач
Я посоветую тайпклассы-монадки-функторы, но это кв...

Что? я спрашиваю о паттернах ООП, которые можно применять разработчику при проектировании систем, особенно если они будут реализованы на плюсах. А ваш ответ я не понял =/

Blue Talpa
Что? я спрашиваю о паттернах ООП, которые можно пр...

Паттерны сами по себе ритуалы и ничего более, ни свойств, ни обоснования, ничего.

Woof Собач
Паттерны сами по себе ритуалы и ничего более, ни с...

я плохо понимаю вас. Наверное, мозг в полночь превратился в тыкву — пойду отдыхать)

Нет какой-то одной верной техники. Как хочешь. Фабрики нужны для "полиморфного" создания обектов.

Woof Собач
Универсальные есть

Заявляешь что есть -- так пиши подробно...

Ilya Zviagin
Заявляешь что есть -- так пиши подробно...

DI есть, под него можно сделать компилятивную лабуду сведя всю "сложную" логику к пропихиванию аргументов в конструкторы и (а)синхронную аквизицию каких-либо ресурсов.

Woof Собач
DI есть, под него можно сделать компилятивную лабу...

И чем оно универсальное? Надо начать с того, что DI далеко не всегда нужен. вот просто не нужен он мне ни на фиг, и что я его применять буду? Нет, не буду. Что в нём универсального тогда?

Ilya Zviagin
И чем оно универсальное? Надо начать с того, что D...

Тебе то может он и не нужен, но задачу он решает, а этим аргументом можно заканселить абсолютно любую технологию.

Woof Собач
Тебе то может он и не нужен, но задачу он решает, ...

Человек просил указать как ему создавать объекты в с++ программе по правильному, как положено в с++ DI уж точно не "как положено в с++"

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта