ПрограммированиеФорумОбщее

Архитектура движка, как правильно спроектировать интерфейсы (3 стр)

Страницы: 1 2 3
#30
14:20, 6 июня 2016

> C++ и архитектура - это нереально, уйдут столетия.
Ниасиляторы? Изображение

#31
15:06, 6 июня 2016

tac
> Наследование заменить на агрегацию
А почему? Интерфейсов это тоже касается?

#32
15:47, 6 июня 2016

Laynos
в с нет наследования

#33
15:50, 6 июня 2016

ArtHome
А, ну если речь шла только о С - то ок)

#34
18:01, 6 июня 2016

Посмотри как в CE/UE

#35
18:35, 6 июня 2016

phoenix76
> Стоит ли вобще убирать все это в dll,

да.
раз возника такой вопрос, однозначно - да.

phoenix76
> Dll пытаюсь сделать для модульности, например, для редактора в последующем
ну вот когда это "последующее" наступит,
вот тогда и нужно колбасить проект на куски.

выше я писал, что подсистемы должны быть автономны
и независеть друг от друга.

если у вас они будут автономны, вы всегда сможете прилепить длл.
если же они к вас сцепяццо - тогда все, шандец, а не длл  (:


phoenix76
> Да и проще пересобрать dll чем весь проект, если нужно будет поменять,
> допустим, рендер.

никогда не слышали такую фразу: "ночная сборка" ?

если вкратце, независимо ни от чего,
вы в любом случае должны регулярно выполнять полный ребилд всего приложения.

в этом момент нет понятия "проще".
есть понятие "надо".

а так вообще - какая разница длл там, или статическая линковка?
в обоих случаях пересобирается только то, что изменилось.
а не весь проект целиком.

#36
18:35, 6 июня 2016

aRpi
> Срочно переходи на C# - только там можно со спокойной совестью проектировать
> архитектуру.
> C++ и архитектура - это нереально, уйдут столетия.
неосилятор в треде  (:

#37
20:19, 6 июня 2016

Laynos
> А почему? Интерфейсов это тоже касается?

Дело не в языке. Интерфейсов тоже касается. Наследование применяется для отношение вида "общее/частное", а агрегация "целое/часть". А теперь подумайте, что такое "Работа со звуком" по отношению к "Игровому движку".

Страницы: 1 2 3
ПрограммированиеФорумОбщее

Тема в архиве.