(출처:Abstract Factory Design Pattern in C#)
- 생성자를 직접 호출해서 객체를 생성하는 경우 해당 객체와 클라이언트가 강하게 결합되게 되어 확정성이 떨어진다.
- 생성자를 호출하지 않고 생성하기 위한 패턴(생성될 클래스를 지정하지 않는다)
- 해당 클래스를 사용하는 클래스에 하드코딩을 없앨 수 있다.
- Shape.java : 도형(인터페이스)
- 도형 객체들 : Shape.java 를 implement
- Rectangle.java : 사각형
- Circle.java : 원
- Square.java : 정사각형
- ShapeFactory.java : 도형 팩토리(Virtual Constructor)
