변경내역: 클래스와 팩토리 디자인 패턴