디자인 패턴

소프트웨어 설계에서 반복적으로 나타나는 문제들을 해결하기 위한 검증된 설계 방법

디자인 패턴이 중요한 이유

  • 재사용 가능한 설계 아이디어 제공
  • 팀 간 공통된 설계 언어 형성
  • 복잡한 문제를 단순하게 해결할 수 있는 틀을 제공

구성 내용

  • 생성 패턴 : 객체를 생성하는 방식을 다룸
  • 구조 패턴 : 클래스나 객체를 어떻게 구성할지 정의하는 방법
  • 행위 패턴 : 객체 간의 상호작용과 책임 분산 처리하는 방법에 대해 다룸