interface Effect {
 void affair(Chara chara);
 void affiar(Enemy enemy);
 ...
}

とかにした方がいいんでないか?