[CS] 디자인패턴이란? 디자인패턴 1

개발깎새·2023년 9월 18일
0

CS공부

목록 보기
2/5

디자인패턴

디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것을 의미합니다.

예를들어, 절차적으로 코드를 만줄이상 작성했을때, 유지보수 및 에러 디버깅이 매우 어렵기때문에, 특정 규칙으로 코드를 짜자고 하는 '약속' 이다.

디자인패턴의 종류

  • 생성패턴
    • 생성패턴은 객체 생성 방법이 들어간 디자인패턴입니다.
    • 싱글톤, 팩토리, 추상팩토리, 빌더, 프로토타입패턴이 있습니다.
  • 구조패턴
    • 구조패턴은 객체, 클래스 등으로 큰 구조를 만들 때 유연하고 효율적으로 만드는 방법이
      들어간 디자인패턴입니다.
    • 프록시패턴이 있습니다.
  • 행동 패턴
    • 객체나 클래스 간의 알고리즘, 책임 할당에 관한 디자인패턴입니다.
    • *이터레이터, 옵저버, 전략패턴이 있습니다
  • 그 외
    • flux패턴, MVC패턴, MVVM패턴 등이 있습니다.

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
강의를 공부하며 내용정리

profile
웹 개발 재너럴리스트가 되고픈 개발자 박병훈입니다.

0개의 댓글