cs스터디 2

[CS스터디] 디자인 패턴 - 팩토리 패턴 (factory pattern)

팩토리 패턴 factory 팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴입니다. 상위클래스, 하위클래스가 분리되어 느슨한 결합을 가지며 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 갖게 된다. 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링하더라도 한 곳만 고칠 수 잇게 되니 유지 보수성이 증가. 상위 클래스 : 레시피 같은 거!!! 라떼 레시피, 아메리카노 레시피,,, 하위 클래스 : 레시피 토대로 생산하는 공장 같은 거!! 자바스크립트 const num = new Object..

[CS스터디] 디자인 패턴 - 싱글톤 패턴 (singleton pattern)

내용출처: 면접을 위한 CS 전공지식 노트디자인 패턴, 운영체제, 데이터베이스, 자료 구조, 네트워크, 개발자 면접 저자 주홍철 출판 길벗 발행 2022.04.28. 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어놓은 것. 1.1.1 싱글톤 패턴 - singleton pattern 하나의 클래스에 단 하나의 인스턴스만 가지는 패턴. 하나의 인스턴스를 만들어놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점, 의존성이 높아진다는 단점이 있다. 자바스크립트 자바스크립트는 리터럴 {} 또는 new Object로 객체를 생성하게 되면 다른 어떤 객체와도 같지 않기 ..