[소프트웨어 공학] 패턴

상준·2024년 6월 11일
0

소웨공

목록 보기
8/10

패턴

실설계에 존재하는 사물이나 개념에서 반복적으로 발생하는 형상을 추상화하여 정의한 것

장점

  • 생산성 증가, 전문가 경험의 전달 및 학습 효과
  • 솔루션에 대한 불필요한 논쟁 제거, 결과물의 품질 향상

설계 패턴

우리 환경에서 반복적으로 발생하는 문제들에 대하여 적합한 디자인 솔루션을 정의한 것

정의하기 위해 제시하는 항목 5가지

패턴 이름과 분류

패턴이 정의하는 특성과 본질이 정확히 표현되도록 간결한 이름을 씀

해결하려는 문제(의도 및 동기)

패턴의 의도(intent)

패턴이 하는 일, 해결하려는 문제를 기술함

동기(Motivation)

패턴에 포함되는 클래스가 어떻게 문제를 해결하는가를 기술함

구조(Structure)

UML의 클래스들과 이들 간의 관계로 나타나는 패턴의 그래픽 다이어그램

구현 고려사항

패턴 구현 시 알아야 할 함정, 힌트, 관련 기술, 언어에 대한 문제 등 기술

관련 패턴(Related Patterns)

밀접하게 관련된 다른 패턴이 존재하는지, 함께 적용해야 할 다른 패턴이 있는 지 기술

profile
컴공생 공부

0개의 댓글