adapterパターン, templateパターン