В статье описана интересная точка зрения на современный ООП.
Точнее, рассматриваются концепты ООП современных языков через призму оригинального видения, предложенного Аланом Кейем в далеком 1966 году.
Основная мысль такова, что Алан видел ООП как общение объектов посредством сообщений, то есть максимально несвязно.
Я часто натыкался в проектах на чрезмерную связность кода. Заменив вызовы многих подсистем, на посылку события/сообщения в EventBus, код многократно упрощается. Нет необходимости прокидывать пачки зависимостей. Кому надо -- тот подпишется и услышит сообщение.
Событийно-ориентированные системы обычно получаются значительно гибче, легче рефакторятся и тестируются. Тем не менее, в них есть и минус: бывают сложности при отладке.
P.S. Не обращайте внимание, что статья в JS разделе. Там тоже иногда попадаются дельные вещи 🙂
https://medium.com/javascript-scene/the-forgotten-history-of-oop-88d71b9b2d9f
#architecture #OOP
Точнее, рассматриваются концепты ООП современных языков через призму оригинального видения, предложенного Аланом Кейем в далеком 1966 году.
Основная мысль такова, что Алан видел ООП как общение объектов посредством сообщений, то есть максимально несвязно.
Я часто натыкался в проектах на чрезмерную связность кода. Заменив вызовы многих подсистем, на посылку события/сообщения в EventBus, код многократно упрощается. Нет необходимости прокидывать пачки зависимостей. Кому надо -- тот подпишется и услышит сообщение.
Событийно-ориентированные системы обычно получаются значительно гибче, легче рефакторятся и тестируются. Тем не менее, в них есть и минус: бывают сложности при отладке.
P.S. Не обращайте внимание, что статья в JS разделе. Там тоже иногда попадаются дельные вещи 🙂
https://medium.com/javascript-scene/the-forgotten-history-of-oop-88d71b9b2d9f
#architecture #OOP
Medium
The Forgotten History of OOP
Most of the programming paradigms we use today were first explored mathematically in the 1930s with lambda calculus and the Turing machine…
🤔1
Помните я писал про Entity Component System t.me/gamedev_architecture/97 ?
Тем, кому интересна эта тема, может понравиться молодой канал, посвященный исключительно ECS: @ecscomrade .
P.S. Ко мне часто обращаются по поводу рекламы. Рекламу не по теме я не размещаю в принципе, как вы уже могли заметить. Но тематическим проектам/статьям/авторам я всегда рад.
Тем, кому интересна эта тема, может понравиться молодой канал, посвященный исключительно ECS: @ecscomrade .
P.S. Ко мне часто обращаются по поводу рекламы. Рекламу не по теме я не размещаю в принципе, как вы уже могли заметить. Но тематическим проектам/статьям/авторам я всегда рад.
Знаю, что далеко не все в геймдеве практикуют найм дужнов. Но если вы все же так делаете, то пожалуйста, заботьтесь о тех, за кого вы в ответе 🙏🏻
https://fateev.me/ru/programming/are-you-growing-your-juniors-right.html
https://fateev.me/ru/programming/are-you-growing-your-juniors-right.html
Fateev.pro
Правильно ли вы растите своих джунов?
У меня есть ученик. В начале его пути я помогал ему постичь наше ремесло, потом он попал в одну крупную компанию. Что с ним там сделали, вы не поверите…
Недавно выступал на конфе, рассказывал про чистую архитектуру (на английском) https://youtu.be/Zdn_eX5hGhs?t=9765
считаю, что получилось довольно интересно
считаю, что получилось довольно интересно
YouTube
PowerPlay Game Dev Conf - Workshop Stage
Power Play Game Dev Conf Yerevan stands as Armenia's premier gathering for game enthusiasts.
👍3🔥2❤1👎1