디자인 패턴(2)
-
[2] 디자인패턴 - 싱글톤 패턴(Singleton Pattern)
1. 싱글톤 패턴 (Singleton Pattern) - 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 - 데이터 베이스 연결 모듈에 많이 사용 - 비용은 줄여드는 대신 의존성이 높음 - 많은 클래스가 존재할 경우 비효율적 (모듈간 결합도가 높다.) - 주로 DB 연결할때 사용 2. 싱글톤 패턴 개념 이해 (JS) 아래와 같이 예시 코드를 작성 다음은 object1과 object2의 a값이 27이 같지만, 객체는 참조형이므로 주소를 참조한다. 따라서, object1과 object2의 객체는 서로 다른 객체를 확인 가능하다. const object1 = { a: 27 } const object2 = { a: 27 } // 실행 결과 : false console.log(object1 === object..
2023.07.16 -
[1] 디자인 패턴의 대한 정의
1. 디자인 패턴 - 주로 객체지향 프로그래밍을 설계 할 때 쓰이는 기법 중 하나로 의사 소통의 일종을 역할 - 프로그램 설계 시 발생한 문제점들을 객체 간 상호 관계 등 이용하여 해결할 수 있도록 하나의 "규약" 형태 2. 디자인 패턴의 종류 (1) 생성 패턴(추상 객체 인스턴스화) 추상 팩토리(Abstract Factory) : 각 종 서브 클래스를 특정 그룹으로 묶어 한번에 교체 팩토리(Factory Method) : 객체 생성 후 Return 함수 (생성자 대신) 제공하여 초기화 과정을 외부에 못보게 하여 숨기는 타입 빌더(Builder) : 인스턴스를 생성자를 통해 생성 하지 않고, 빌더에서 내부 클래스를 간접적으로 생성하는 방식 프로토타입 : 원본 만들어 놓고, 원본 객체를 그대로 복사하는 방..
2023.07.16