디자인 패턴이란? 소프트웨어 디자인 과정에서 자주 발생하는 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진(템플릿) 디자인 패턴의 분류 생성 패턴들은 기존 코드의 재활용과 유연성을 증가시키는 객체 생성 메커니즘들을 제공 구조 패턴은 구조를 유연하고 효율적으로 유지하면서 객체와 클래스를 더 큰 구조로 조합하는 방법을 설명 행위 패턴은 객체 간의 효과적인 의사소통과 책임 할당을 처리 생성 패턴의 종류 싱글턴 패턴(Singleton Pattern) 특정 클래스에 객체 인스턴스가 하나만 만들어지도록 해주는 패턴 추상 팩토리 패턴(Abstract Factory Pattern) 구상 클래스에 의존하지 않고도 서로 연관되거나 의존적인 객체로 이루어진 제품군을 생산하는 인터페이스를 제공 팩토리 메소드 패..