예를 들어 Circle 클래스를 만드는데 반지름만 받는 생성자도 만들고 싶고, 원주만 받는 생성자도 만들고 싶은데 그냥 double 등으로 받으면 둘이 구분이 안가니까

각각에 대해 별도의 타입을 만들고, 그냥 일일히 만들면 비슷한 코드를 계속 만들어야 되니까 래핑용 유틸리티 클래스도 만들고 하던데

이런 짓보다 newWithRadius, newWithDiameter 같은 이름으로 정적 팩토리 메소드를 만드는게 명확하고 효율적 아님?