디자인 패턴 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 이를 참고하여 개발할 경우 개발의 효율성, 유지보수성, 운용성이 높아지며 최적화에 도움이 된다. 디자인 패턴에는 크게 생성, 구조, 행위 패턴이 존재한다. 디자인 패턴-생성 패턴 1. Builder 복잡한 인스턴스를 조립하여 만드는 구조 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리함으로 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 패턴 작게 분리된 인스턴스를 조합하여 새로운 객체를 생성하는 방법(조립공장을 생각해보자) 2. Prototype 처음부터 일반적인 원형을 만들어놓고, 그것을 복사(복제)한 후 필요한 부분만 수정하여 사용..