목적: 객체 생성 과정을 커스터마이즈하거나 객체 생성을 제어할 때 사용.주용도:싱글톤 패턴 구현: 하나의 객체만 반환하도록 보장.객체 캐싱: 동일한 입력에 대해 동일한 객체를 반환.다형성 객체 생성: 조건에 따라 다른 클래스의 인스턴스를 반환.객체 생성 로직을 캡슐화하