interface を用いた設計に変更