Adapter書き直し(今までFactory Methodだと思っていたのはAdapterだった)