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

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

26 ответов

22 просмотра

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

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-х, и уже неактуальны? С тем же успехом можно до кучи почитать, ну скажем, про проблему распределения регистров

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта