std::istreamを抽象化するインタフェースを作成