Abstract Factory 패턴추가