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

К чему вам понадобилось наследование от вашего гарда?

26 ответов

43 просмотра

Никогда не писал на джава, но да ладно, опустим

Anatoly-Shirokov Автор вопроса
ssf Defs
Никогда не писал на джава, но да ладно, опустим

вообщем, если бы вы больше описали задачу, то можно было бы сказать больше

Anatoly Shirokov
вообщем, если бы вы больше описали задачу, то можн...

Смотрите, у меня есть некоторый движок. В этом движке есть окно и есть разные рендереры. К примеру, захотелось мне рисовать не в opengl, а в dx12 или же vulkan. Хотелось бы иметь что-то базовое, чтобы его можно было использовать, как замену этим ренедерам.

Anatoly-Shirokov Автор вопроса
ssf Defs
Смотрите, у меня есть некоторый движок. В этом дв...

вы читали книгу банды четырех? там пример во введении похожий на ваш случай

Anatoly-Shirokov Автор вопроса
Anatoly-Shirokov Автор вопроса
ssf Defs
Конечно же нет!

https://ru.wikipedia.org/wiki/Design_Patterns

Anatoly Shirokov
must read

С такими must read у меня скоро гора наберётся... У меня и так одна книжка по архитектуре движков, теперь и гоф читать...

Anatoly Shirokov
ну, ок

Ну, я читал что вы тут пишите обычно, так что лучше послушаю и пойду прочитаю.

а как связана джава и архитектура, я вот 2 вещи связать не могу.

Anatoly-Shirokov Автор вопроса

"в это вашей" звучит хамовато

Но она действительно устарела, почти 30 лет же прошло. Многие из тамошних паттернов тупо нинужны, когда в языке есть более выразительные средства (например, функции высшего порядка), чем в типичном симулоподобном ООП.

Anatoly-Shirokov Автор вопроса
Юльвёнок Чувствительная
Но она действительно устарела, почти 30 лет же про...

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

так книга про косяки ООП и их обходы. причем тут функции высшего порядка?

Aleksei Korolev
так книга про косяки ООП и их обходы. причем тут ф...

Про то, что strategy и command не нужны, когда в языке есть ФВП, visitor — когда есть мультиметоды или хотя бы алгебраические типы, и т. д.

ООП это модель, со своими ограничениями; Как и ФП. И то и другое - инстурменты. Полезно знать о своем инструменте, чтобы не крутить гайки отверткой.

Ну и до кучи, ООП слишком зонтичный термин. В прототипных и/или динамических языках многие проблемы из книжки тоже неактуальны.

Юльвёнок Чувствительная
Ну и до кучи, ООП слишком зонтичный термин. В прот...

лихо вы динамические с ооп сравнили, это вообще вещи не особо связанные

Aleksei Korolev
ООП это модель, со своими ограничениями; Как и ФП....

*вздох* Книга о временах, когда в типичном тулбоксе не было гаечных ключей, и она учила, как взять две прямых отвёртки под правильным углом, чтобы закрутить ими гайку. К счастью, с тех пор комплектовщики спохватились и доложили всем ключи, поэтому этому древнему знанию учиться совершенно незачем.

Denis P
лихо вы динамические с ооп сравнили, это вообще ве...

Я имела в виду динамические ОО-языки с утиной «типизацией». Интерфейсы там не нужны, скажем.

Юльвёнок Чувствительная
У С++, у джавы, етц.

Вы переносите свои представления о мейнстримных языках сегодняшних на ситуацию 30-40 лет назад

Aleksei Korolev
Вы переносите свои представления о мейнстримных яз...

Меня не затруднит повторить ещё раз: > Так зачем в 2022 читать про проблемы, которые были в лохматых языках из 80-90-х, и уже неактуальны? С тем же успехом можно до кучи почитать, ну скажем, про проблему распределения регистров

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта