Etherlords/reality-0.1 — comment on commit 8fb8a5543d7b2cf0ef34022cdacee1f5a3352a56
File: src/main/ui/rabbit/Rabbit.as line 49
By gNikro:

Я думал сделать типа так

GameObject <--эвенты--> { Skin
-доступ к полям-> {

Внешняя среда
- Инициализирует какие то события связаные с гейм обжектом
- Вызывает какой то алгоритм из стратеги контроллера

Экшен фэктори
- Создает стратегии-алогитмы( отдельные файлы или ссылки на функции)
- Создает контроллер стратегий и может выдать на него ссылку

Стратегии-алгоритмы - Предпочтительно инкапсулировать логику в отдельном классе. По аналогии с rabbitJump который реализовал я можно ACTION_VIEW_JUMP_RIGHT зарегестрировать алгоритм ACTION_VIEW_JUMP_RIGHT

Эта стратегия получает ссылку на гейм обжект и вызывает в нем нужную реакцию которая вызывает реакцию в скине и в самом обжекте если надо либо сама контралируте эти реакции