디자인 패턴 기초개념

Jihun Kim·2021년 8월 26일
0

디자인패턴

목록 보기
1/1

디자인 패턴이란 무엇일까?

  • 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 만나지 않기 위해 사용하는 패턴들이다.
  • 자주 사용하는 설계 패턴을 정형화해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계이다.
  • 간단하게 말하면, 자주 사용할 코드의 설계에 대한 가이드라고 생각하면 될 것이다.

GoF 디자인 패턴

  • 디자인 패턴은 논문 Using Pattern Languages for Object-Oriented Programs(1987)을 통해 제안되었는데 이후 큰 유명세를 타게 된 것은 23개의 패턴을 수록한 GoF(1995)이다.
  • 이를 잘 이해하고 활용하면 경험이 부족하더라도 좋은 소프트웨어 설계가 가능하다.

디자인 패턴의 장점과 단점

장점

  • 개발자(설계자) 간의 원활한 소통
  • 소프트웨어 구조 파악 용이
  • 재사용을 통한 개발 시간 단축
  • 설계 변경 요청에 대한 유연한 대처

단점

  • 객체지향 설계 / 구현
  • 초기 투자 비용 부담
profile
backend studying

0개의 댓글