Computer Science

    [CS] 디자인 패턴과 종류에 대해서 알아보자! -1 (싱글톤, 팩토리, 전략, 옵저버 패턴)

    [면접을 위한 CS 전공지식 노트] (길벗, 주홍철 저) 를 참고하여 정리한 내용입니다. 디자인 패턴 프로그램 설계시 발생할 수 있는 문제점을 해결할 수 있도록 규약을 만들어 놓은 것 객체간의 상호 관계등을 이용해서 반복되는 문제를 해결할 수 있도록 만든 일종의 솔루션 종류는 아래와 같다. 싱글톤 패턴 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 보통 데이터 베이스 연결 모듈에 많이 사용한다고 한다. 하나의 인스턴스를 만들고 다른 모듈들이 이를 공유하기 때문에 인스턴스 생성에 드는 비용은 적지만, 그만큼 의존성이 높아진다는 단점이 있다. 코드로 보면 아래와 같다. class Singleton { constructor() { // 인스턴스가 없는 경우에만 인스턴스 생성 if (!Singleton.i..