LINUX.ORG.RU

Гугл что говорит?

anonymous
()

Интерфейсы (в C++ - класс, содержащий только чисто виртуальные функции и без полей). std::function (лямбды туда же)

anonymous
()

Dependency Inversion

Что это?

Dependency Injection. Inversion of control.

anonymous
()
Ответ на: комментарий от Gvidon

Конкретно этот IoC-контейнер делает DI. Ты бы хоть доку прочитал, прежде чем здесь бредить.

anonymous
()
Ответ на: комментарий от Gvidon

Ну, что ты хочешь? Потроллить, что ТС говорил inversion, а не injection? Понятно же, что он в любом случае хочет практический инструмент, а не просто рассказ о том, что надо использовать интерфейсы вместо конкретных классов.

Вот и получается, что я то дал полезный ответ, а ты тут только газифицируешь водоёмы, захламляя тему. Пшёл вон, шелудивый.

anonymous
()

Помню читал где-то давно на эту тему заметки от разработчика, который над играми Tony Hawk Pro Skater работал и там пытался внедрять DI. В общем, DI очень хорошо внедрялся, всем все нравилось и все хорошо тестировалось. Но скорость программы падала на 20%. В итоге DI оттуда выбросили.

Мораль - если в проекте действительно нужен DI, то велика вероятность, что в этом проекте нафиг не нужны кресты.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.