디자인패턴
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것을 의미합니다.
예를들어, 절차적으로 코드를 만줄이상 작성했을때, 유지보수 및 에러 디버깅이 매우 어렵기때문에, 특정 규칙으로 코드를 짜자고 하는 '약속' 이다.
디자인패턴의 종류
- 생성패턴
- 생성패턴은 객체 생성 방법이 들어간 디자인패턴입니다.
- 싱글톤, 팩토리, 추상팩토리, 빌더, 프로토타입패턴이 있습니다.
- 구조패턴
- 구조패턴은 객체, 클래스 등으로 큰 구조를 만들 때 유연하고 효율적으로 만드는 방법이
들어간 디자인패턴입니다.
- 프록시패턴이 있습니다.
- 행동 패턴
- 객체나 클래스 간의 알고리즘, 책임 할당에 관한 디자인패턴입니다.
- *이터레이터, 옵저버, 전략패턴이 있습니다
- 그 외
- flux패턴, MVC패턴, MVVM패턴 등이 있습니다.
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
강의를 공부하며 내용정리