薬草をクラスにすべきかは置いといて、

Yakusou implements Item, Action{
 
};

Action someAction = getSelectedAction();//薬草インスタンスを返す
Character someTarget = getSelectedTarget();//ターゲット(自分)を返す
someTarget.onAttacked(someAction);

ってな感じか?onAttackedは別の名前にすべきだと思うけど。