생성자 패턴 중 하나여러 class를 효율적으로 생성하도록 하는 패턴하나의 inteface를 통해 여러 object를 '공장'처럼 찍어냄. 즉, 동적 환경에 최적화됨 팩토리 interface는 새로운 object를 생성/리턴하는 일을 위임하는 것shoe라는 class는
생성자 패턴하나의 instance만 생성하는 디자인 패턴시스템 로깅, 앱 설정 등에 사용됨contructor에 직접 접근 불가그래서 instance를 가져올 때 static 함수를 사용해야 함.즉, instance는 항상 유일하게 존재함constructor에서 inst