CS Study : 23/10/23

song yuheon·2023년 10월 23일
0

CS Study

목록 보기
27/50

디자인 패턴이란?


프로그램을 설계할 때 발생하는 문제를 객체들간의 상호 관계등을 통해 해결할 수 있도록 하나의 규약 형태로 만들어 놓은것이다.
또한 디자인 패턴은 프레임 워크와 라이브 러리를 만드는 기초 원리라 이를 기반으로 만들어진다.

라이브러리

공통으로 사용될 수 있는 특정 기능 들을 모듈화 하는것
폴더명 + 파일명에 대한 규칙 없고 프레임 워크에 비해 자유롭다.

프레임워크

공통으로 사용될 수 있는 특정 기능 들을 모듈화 하는것
폴더명 + 파일명에 대한 규칙 있고 프레임 워크에 비해 엄격하다.


디자인 패턴의 장점


이를 미리 배워둔다면 여러 문제를 쉽게 해결가능하고 협업시 빠른 의사소통이 가능해진다.


디자인 패턴의 종류


생성 패턴

객체 생성 방법이 들어간 디자인 패턴이다.
종류는 싱글톤, 팩토리 등등이 있다.

구조 패턴

구조 패턴은 객체, 클래스와 같은 큰 구조를 만들 때 유연하고 효율적으로 만드는 방법이 들어간 디자인 패턴이다.
종류는 프록시, 어댑터 등등이 있다.

행동 패턴

객체나 클래스 간의 알고리즘이나 책임 할당에 관한 디자인 패턴이다.
이터레이터, 옵저버, 전략 등이 있다.


싱글톤 패턴


싱글톤패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴
인스턴스생성에 많은 코스트가 드는 데이터베이스 연결모듈에 많이 쓰이며 인스턴스생성을 효율적으로 할 수 있다.
그러나 의존성이 높아지고 TDD를 할 때 불편한 단점이 있다.


profile
backend_Devloper

0개의 댓글