오늘은 디자인 패턴에 대한 수업을 들었다. 1. 디자인 패턴 1.1 정의 디자인 패턴은 개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인지에 대한 해결 방안 중 모범 사례이다.디자인 패턴은 객체 지향 4개 특성 (캡슐화, 상속, 추상화, 다형성)과 설계 원칙(SOLID)을 기반이다.간단히 말하면, 클래스를 설게 할 때 참고할 수 있는 구조적 예시이다.하지만 우리 C++의 경우, 일반적인 디자인 패턴을 가지고 오면 메모리 누수가 발생하기에 프로그래머가 수동으로 메모리 누수를 잡아야 한다. 1.2 스트래티지 패턴 vs 스테이트 패턴 스트래티지 패턴정의: 알고리즘을 캡슐화하여 실행 중에 교체할 수 있도록 설계하는 패턴.특징: 외부에서 알고리즘(전략)을 선택하고 변경합니다.사용 예: 사용자가 직접 무..