Abstract Factory 追加