[SE] 디자인 패턴
2023학년도 2학기 충남대학교 김현수 교수님의 소프트웨어공학 수업 정리자료입니다. 📁 디자인 패턴 디자인 패턴이란 자주 접하는 설계 문제를 해결해주는 증명된 솔루션을 체계적으로 정리한 것을 말한다. 공통의 설계 목표를 만족시키는 클래스의 조합, 협력 알고리즘이다. 여러번의 시행착오를 거치면서 비슷한 역할의 클래스를 자주 사용하게 되는데, 이를 모아서 목록화한게 무? 전문가의 노하우를 모아놓은 것이므로 이를 적용하면 좋은 설계가 되도록 도와준다. 코드를 더 견고하게 한다던가, 재사용을 용이하게 한다. 디자인 패턴은 크게 기본 패턴, 생성 패턴, 구조 패턴, 행위 패턴으로 나눌 수 있다. 🌱 기본 패턴 객체지향 패턴의 관용구로, 흔히 쓰이는 패턴이다. 개념실체 패턴, 플레이어 역할 패턴, 위임 패턴, 계층..