hi jaeneee

디자인 패턴이란? 본문

Computer Science 호기심

디자인 패턴이란?

ash silver 2023. 4. 17. 19:08

디자인 패턴

    : 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록

하나의 '규약'형태로 만들어 놓은 것

    : 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴

    => "Don't reinvent the wheel" -> 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다

 

GoF(Gang of Four) 디자인 패턴

    -> 4인방 디자인 패턴(4명이 만듦)

 

디자인 패턴의 분류

   생성(creational) 패턴

        : 객체 인스턴스를 생성하는 패턴

  1. 추상팩토리
  2. 빌더
  3. 팩토리 메서드
  4. 포로토타입
  5. 싱글톤

    구조(structural) 패턴

        : 클래스와 객체를 더 큰 구조로 만들 수 있게 구성 사용

  1. 어댑터
  2. 브리지
  3. 컴퍼지트
  4. 데커레이터
  5. 퍼사드
  6. 플라이웨이트
  7. 프록시

    행위(behavioral) 패턴

        : 클래스와 객체들이 상호작용하는 방법과 역할을 분담하는 방법

  1. 책임 연쇄
  2. 커맨드
  3. 인터프리터
  4. 이터레이터
  5. 미디에이터
  6. 메멘토
  7. 옵서버
  8. 스테이트
  9. 스트래티지
  10. 템플릿 메서드
  11. 비지터

        

        

 

'Computer Science 호기심' 카테고리의 다른 글

PHP란?  (0) 2023.04.29
MSA란?  (0) 2023.04.20
테스트 주도 개발 - TDD(Test Driven Development)이란?  (0) 2023.04.16
프레임워크(framework)란?  (0) 2023.04.05
라이브러리(library)란?  (0) 2023.04.05
Comments