Entity Component System (ECS)
ECS é um padrão de arquitetura de software, popular no desenvolvimento de jogos, que favorece a composição sobre a herança. As entidades são compostas por componentes, que contêm apenas dados, e a lógica é implementada em sistemas que operam sobre os componentes.