А что сложного там? Обычный MVP же.
Основная сложность в том, чтобы понять, кто должен отвечать за реакцию на возникающие со вьюшками события.
У меня сейчас есть некий "склад", в который кладутся пары <энум, действие>, а во вьюшке я через статическую обертку менеджера вызываю эти действия (например, при нажатии на кнопку или столкновении объектов).
Но мне это не нравится, так как статика оказалась вынужденной. Я не придумала, как избавиться от пробрасывания в каждую вьюшку экземпляра этого менеджера, поэтому написала статику