インタフェースと実装の分離