**Constructor(생성자)**는 항상 자신의 정확한 class의 새 인스턴스를 반환하며, 이름이 class에 고정됩니다. Factory 메서드는 객체를 생성하는 일반(흔히 static) 메서드로, 명명, 어떤 서브타입을 반환할지, 그리고 새 객체를 만들지 여부에 대한 자유를 줍니다.
factory가 constructor가 할 수 없는 것을 하는 것
java
{
r, g, b;
{ .r=r; .g=g; .b=b; }
Color { (r,g,b); }
Color { (,,); }
(,,);
Color { BLACK; }
}
