BattleSessionChoiceHandler
interface BattleSessionChoiceHandler
BattleSessionChoice 提交策略。
设计意图:
把不同 choice 的校验、入队与日志记录逻辑拆成可独立注册的策略组件。
让
BattleSession.submitChoice不再依赖集中式when分发。
线程安全约束:
实现类应保持无状态,便于注册为 Spring 单例 Bean。