Compositeパターン
GoFの一つ
再帰的、階層的なデータ構造を実現する