#3, #4に関するリファクタリング．(Factory, Shop1, Shop2), (null, user1, user2)のような状況に対応．