でもさ、現実的には
隣の仲間がかばってくれるかもしれないし、地形などの他の要素が絡むかもしれないし、
渡すもの増やしていくと、ゲーム管理クラスそのものを渡すことになって
さらに受け取るものもダメージだけじゃなくて付加効果とかもついてきて…

キャラクターなどはもうデータ構造体と割りきって、
ゲーム管理クラスが全体を見ながらダメージ計算することになるんじゃない?