Архитектурный шаблон «Строитель» во вселенной «Swift» и «iOS»/«macOS»

В этот раз я бы хотел немного поговорить о еще одном порождающем шаблоне проектирования из арсенала «Банды четырех» – «Строителе» («Builder»). Так вышло, что в ходе получения своего (пусть и не слишком обширного) опыта, я довольно часто видел, чтобы па…

[Из песочницы] Объектно-ориентированное программирование в Java и Python: сходства и отличия

Привет, Хабр! Представляю вашему вниманию перевод статьи “Object-Oriented Programming in Python vs Java” автора Джона Финчера.
Реализация объектно-ориентированного программирования (ООП) в языках Java и Python отличается. Принцип работы с объектами, т…

[Перевод] Алан Кэй не изобретал объекты

Люди продолжают утверждать, что современные объектно-ориентированные языки, на самом деле “не совсем объектно-ориентированные”, поскольку они не соответствуют определению ООП Алана Кэя. На мой взгляд, в этом смысл, хотя я не согласен с выводом. В после…

О проектировании гибкой системы способностей персонажей в играх

Система способностей персонажа пожалуй самая требовательная к гибкости в игре. Невозможно на этапе проектирования предсказать какие заклинания появятся в финальной версии или последующих обновлениях. Этот пост будет о том, как я абстрагировал процесс и…