관리 메뉴

CASSIE'S BLOG

디자인패턴 (싱글톤, 빌더, 데코레이터, 전략) 본문

PROGRAMMING/면접준비

디자인패턴 (싱글톤, 빌더, 데코레이터, 전략)

ITSCASSIE1107 2024. 3. 1. 20:57

각 디자인 패턴에 대해 예시를 들며 더 쉽게 설명해보겠습니다.

싱글톤(Singleton) 패턴:
싱글톤 패턴은 커피 전문점을 예로 들어보겠습니다. 전 세계에서 한 번만 존재하는 유일한 커피 전문점이 있습니다. 이것이 바로 싱글톤입니다. 어디에서나 같은 커피 전문점에 접근하여 커피를 주문할 수 있습니다.

빌더(Builder) 패턴:
빌더 패턴은 주택 건설을 예로 들어볼 수 있습니다. 주택 건설을 위해 필요한 여러 가지 옵션이 있을 수 있습니다(방의 개수, 욕실의 종류 등). 빌더 패턴을 사용하면 각각의 옵션을 설정하여 원하는 유형의 주택을 건설할 수 있습니다.

데코레이터(Decorator) 패턴:
데코레이터 패턴은 케이크 장식을 예로 들어보겠습니다. 기본적인 케이크에 초콜릿, 과일, 생크림 등을 추가하여 다양한 종류의 케이크를 만들 수 있습니다. 여기서 기본 케이크는 객체이고, 초콜릿, 과일, 생크림 등은 데코레이터로서 기본 케이크를 장식하여 새로운 종류의 케이크를 만듭니다.

전략(Strategy) 패턴:
전략 패턴은 여행 계획을 예로 들어보겠습니다. 여행을 계획할 때 여러 가지 방법이 있습니다. 비행기를 타고 갈 수도 있고, 기차를 탈 수도 있고, 자동차를 운전할 수도 있습니다. 전략 패턴을 사용하면 각각의 여행 방법을 전략으로 정의하고, 여행 계획을 수립할 때 원하는 전략을 선택하여 사용할 수 있습니다.

반응형

'PROGRAMMING > 면접준비' 카테고리의 다른 글

네트워크 프로토콜  (0) 2024.03.24
스프링컨테이너 vs 서블릿컨테이너  (0) 2024.03.01
[비공개]삼정데이타서비스  (0) 2024.02.26
DHCP 서버  (0) 2024.02.26
추상클래스 VS 인터페이스  (0) 2024.01.18