Design Pattern

장승현·2023년 5월 10일
post-thumbnail

디자인 패턴이란?

소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 일반적인 해결책이다. 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진과 같다.

필요성

패턴이 필수는 아닐 수 있다. 그러나 객체 지향 디자인의 일반적인 문제들에 대해 시도되고 검증된 해결책으로 문제 해결 방법을 배울 수 있다. 가독성 향상 및 코드의 유지 보수에 용이하고 팀원과의 의사소통에 효율적이다.

문제점

많은 초보자들이 패턴을 학습 후, 간단한 코드에도 적용하려 노력할 수 있다.

분류

생성 패턴

기존 코드의 재활용과 유연성을 증가시키는 객체 생성 메커니즘이다.

  • 싱글턴
  • 팩토리 메서드
  • 추상 팩토리 등

구조 패턴

구조를 유연하고 효율적으로 유지하면서 객체와 클래스를 더 큰 구조로 조합하는 방법이다.

  • 어댑터
  • 브리지
  • 데코레이터
  • 프록시 등

행동 패턴

객체 간의 효과적인 의사소통과 책임 할당을 다룬다.

  • 반복자
  • 커맨드
  • 상태
  • 전략 등

Reference

https://refactoring.guru/ko/design-patterns

profile
늦더라도 끝이 강한 내가 되자

2개의 댓글

comment-user-thumbnail
2023년 5월 30일

멋져요

1개의 답글