После моего последнего поста о принципах SOLID в разработке игр, я задумался и пришел к выводу, что, возможно, я был слишком критичен в отношении SOLID. Я внимательно прочитал ваши комментарии и решил снова погрузиться в эту тему. Оказывается, SOLID не так плох для разработки игр, как я изначально предполагал. Все зависит от того, как вы понимаете и применяете эти принципы. В моем последнем посте, я, видимо, неправильно понял некоторые принципы и в итоге создал не совсем точное представление о SOLID в разработке игр. Спасибо тем из вас, кто указал на мои ошибки и поделился своими мыслями.
Комментарий недоступен
Про повторное использование это актуально когда ты делаешь 50 гк, и в каждом гк начинаешь писать как в примере боевку по солиду, вместо того что бы сделать ее очень простой закрыть глаза на солид и пихать везде. Плохо это ? ДА
Работает это ? ДА
Принцип открытости/закрытости может повысить сложность управления жизненным циклом игровых объектов. Это связано с тем, что соблюдение этих принципов часто подразумевает создание большего количества классов и интерфейсов, что может сделать код более сложным и трудным для управления.
Про инверсию и комментарий тебе написали, и я ниже объяснил.
Про инверсию - полагаю автор имел в виду, что виртуальные вызовы чуть медленнее чем напрямую. Но разница заметна далеко не везде
Текст писал чат гпт, без шуток. У текстов чатгпт очень явные паттерны. И в списках всегда не больше 5 пунктов.
tl;dr
Любой набор рекомендаций и принципов это всего лишь абстрактный набор рекомедаций и принципов, своего рода coding rules, но общеизвестный.
Если вся кодовая база твоя - пиши ее как хочешь, сопровождать ее тебе.
Если же код пишет команда - то удобнее чтоб все написанное имело общий подход к написанию. Кроме основной функции - исполняться - у кода есть еще функция поддерживаться, расширяться и улучшаться, не стоит о ней забывать
Добавлю что абсолютно поебать каких принципов ваша команда придерживается, главное чтобы одинаковых.
Ну я думал что я смог в статье отразить то что это принципы и некий набор рекомендаций, просто за одно хотел рассказать про подводные камни которые раскопал пока изучал SOLID после прошлой стати. Мне кажется мою статью не правильно поняли