GoF(Gang of Four) 디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제들을 해결하기 위해 제시된 23가지의 디자인 패턴이다. 1. 생성(Creational) 패턴 - 객체 생성 관련객체 생성 로직을 캡슐화하여 유연하고 재사용 가능하게 만드는 패턴 1) Singleton- 오직 하나의 인스턴스만 존재하도록 보장2) Factory Method- 객체 생성을 서브 클래스에 위임하여, 상위 클래스에서는 어떤 객체가 생성될지 모르게 함- ex. 인터페이스 기반 객체 생성3) Abstract Factory- 관련 있는 객체들을 하나의 팩토리에서 생성4) Builder- 복잡한 객체를 단계별로 생성5) Prototype- 기존 객체를 복제하여 새 갳체 생성 2. 구조(Structural) 패턴 - 클래..