챕터 3-1 디자인 패턴 디자인 패턴이란? => 개발 중 자주 나타나는 문제를 해결하기 위한 일반화 된, 재사용 가능한 솔루션 디자인 패턴은 세가지 유형으로 나뉜다.1. 생성 패턴 (Creational Patterns)2. 구조 패턴 (Structual Patterns)3. 행동 패턴 (Behavioral Patterns) 1. 생성 패턴 (Creational Patterns) 생성 패턴은 객체 생성 과정을 캡슐화 하거나, 객체 생성의 복잡성을 숨기고 코드를 유연하게, 재사용성을 높이는데 중점을 두는 패턴이다. 공장에서 물건을 찍어내듯이 객체를 찍어냄. 예시로는 싱글톤, 팩토리 메서드, 추상 팩토리, 빌더, 프로토타입 등이 있다. Ex) 싱글톤하나의 인스턴스만 존재해야 함.모든 호출자가 같은 인스턴..