[정처기 필기정리1] 소프트웨어 설계_디자인 패턴

devlsn96·2025년 2월 3일
0

정처기 개념정리

목록 보기
4/6

디자인 패턴 (Design Pattern)

자주 사용되는 설계형태를 정형화하여 유형별로 설계 템플릿을 만들어 두고, 소프트웨어 개발 중 나타나는 과제를 해결하기 위한 방법

장/단점

장점단점
개발자간 원활한 의사소통 지원객체지향 설계/구현 위주로 사용
소프트웨어 구조파악 쉬움초기 투자 비용 부담 多
재사용을 통한 개발시간 단축
설계 변경 요청에 유연한 대처가능
객체지향 설계 및 구현의 생산성을 높이는 데 적합

GoF (Gangs of Four)디자인 패턴

  • 객체지향 설계 단계 중, 재사용에 관한 유용한 설계를 디자인 패턴화
  • 생성패턴, 구조패턴, 행위패턴으로 분류한다.

1) 생성패턴

: 객체생성과 관련된 패턴

  • Factory Method
  • Singleton : 전역변수 사용하지 않고, 객체를 하나만 생성
  • Prototype
  • Builder
  • Abstraction Factory

2) 구조패턴

: 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴

  • Adapter
  • Bridge

3) 행위패턴

: 반복적으로 사용되는 상호작용을 패턴화

  • 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의
  • Mediator (중재자) ...
profile
Quantum Jump to class for java….

0개의 댓글