소프트웨어설계(3)
-
빌더 패턴이란? Node.js와 함께 배우는 구현과 활용법
빌더 패턴이란?빌더 패턴(Builder Pattern)은 복잡한 객체의 생성 과정과 표현 방법을 분리해 유연하게 객체를 구성할 수 있는 생성 패턴입니다. 이 패턴은 유연한 구성, 가독성 향상, 중복 감소 등의 이점을 제공합니다.빌더 패턴의 특징단계별 구성: 메서드 체이닝으로 직관적인 객체 생성 가능유연성 확보: 선택적 속성을 자유롭게 추가가독성 향상: 복잡한 생성자보다 명확한 코드 작성빌더 패턴이 사용되는 경우와 이점매개변수가 많은 객체선택적 속성 처리 및 명확한 구성 가능반복적인 유사 객체 생성동일한 빌더 재사용으로 코드 중복 감소복잡한 객체 구성단계별 설정으로 가독성과 관리성 향상 빌더 패턴 구현 방법 (Node.js 예제)class ConfigBuilder { private host!: strin..
2025.02.13 -
팩토리 메서드 패턴이란? Node.js와 함께 배우는 구현과 활용법
팩토리 메서드 패턴이란?팩토리 메서드 패턴(Factory Method Pattern)은 객체 생성 로직을 캡슐화하여 하위 클래스에서 생성 방식을 정의할 수 있도록 하는 디자인 패턴입니다.이 패턴을 사용하면 클라이언트 코드가 객체의 구체적인 생성 방식에 의존하지 않고, 유연하게 확장할 수 있습니다.팩토리 메서드 패턴의 특징객체 생성 로직 캡슐화: 객체를 직접 생성하는 대신, 팩토리 메서드를 통해 생성하도록 함OCP(Open-Closed Principle) 준수: 새로운 객체를 추가해도 기존 코드 수정 없이 확장 가능상속을 통한 확장성 증가: 부모 클래스를 수정하지 않고도 새로운 객체 유형을 추가할 수 있음팩토리 메서드 패턴이 사용되는 경우사용 사례설명데이터 변환외부 API 데이터를 내부 형식으로 변환데이터..
2025.02.12 -
싱글톤 패턴이란? Node.js와 함께 배우는 구현과 활용법
싱글톤 패턴이란?싱글톤 패턴(Singleton Pattern)은 특정 클래스의 인스턴스를 하나만 생성하고, 이를 전역적으로 공유하는 디자인 패턴입니다. 이를 통해 불필요한 객체 생성을 방지하고, 시스템 자원을 효율적으로 사용할 수 있습니다.싱글톤 패턴의 특징유일한 인스턴스 유지: 애플리케이션 전반에서 단 하나의 객체만 유지됩니다.전역 접근 가능: 인스턴스를 여러 곳에서 공유하여 동일한 데이터를 사용할 수 있습니다.메모리 절약: 동일한 객체를 여러 번 생성하는 비용을 줄일 수 있습니다.싱글톤 패턴이 사용되는 경우사용 사례설명로깅 시스템모든 모듈에서 동일한 로깅 인스턴스를 사용환경 설정(Config)어플리케이션 설정 값을 싱글톤 객체에서 관리이벤트 버스이벤트 리스너를 관리하는 객체를 싱글톤으로 유지싱글톤 패..
2025.02.03