UseCase: Предположим, что рейтинг объекта составляет от 1 до 5 звезд. Это уже 50 голосов со средним рейтингом 4.1. Когда пользователь делает голосование (1-5 звезд), ему необходимо пересчитать рейтинг.
Как реализовать эту логику? Проблема в том, что мы не знаем ценность каждого голоса, только текущий рейтинг и общее количество голосов.