смысл в том, что некие атрибуты или сущности выносятся в отдельные компоненты, ну можно в абстрактные классы вынести, а потом цеплять в подобные объекты. Допустим есть персонаж который имеет здоровье и манну.Эти атрибуты выносятся отдельно. Потом добаляется здание в игру которые обладают только здоровьем. Можно к зданию подцепить компонент который используется у персонажа, подцепив так же к зданию и использовать только здоровье.
При этом интерфейс будет единый доступа к атрибутам. Дублирования кода нет, скорость разработки выше. Соответственно при добавлении или учёте логики в компоненте надо учитывать моменты что данный компонент будет работать с разными типами объектов. Ну в принципе как партикл который мы используем везде, только здесь атрибуты или логика вынесенная отдельно