디자인 패턴은 현명하게 사용되어야 한다. 특정 문제에 딱 맞는 정답으로 접근해서는 안 된다. 모든 디자인 패턴에는 그에 상충하는
trade-off
가 존재한다. 한 문제는 보통 여러가지 디자인 패턴 혹은 조합으로 해결된다. 결국 프로그래머가 어떻게 해결할 지 결정하고 적용해야 한다.
factory pattern
은 가장 대표적인 객체 생성 패턴이다.- 그러나 생성하기 복잡하고 까다롭기 때문에, 간단한 객체를 생성할 때는
over-engineering
이 된다.
-
객체를 조합할때 사용.
-
객체를 조합했으나 각각의 독립성을 유지한다.