일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- BFS
- springboot
- 백준
- 알고리즘
- 문자열
- javascript
- spring security
- applicationeventpublisher
- 최단경로
- 프로그래머스
- error
- 소수
- Greedy
- brute force
- counting elements
- algorithm
- Dijkstra
- Spring
- 라이브템플릿
- beandefinitionstoreexception
- codility
- 파이썬
- HTTP
- 2018 KAKAO BLIND RECRUITMENT
- java
- 2981
- Python
- 코딩테스트
- API
- 탐욕법
Archives
- Today
- Total
목록디자인패턴 (1)
Altiora Petamus
[Design Pattern] Decorator
Decorator Pattern 자바의 입출력 스트림은 decorator pattern 이다. 여러 decorator들을 활용하여 다양한 기능을 제공 상속보다 유연한 구현 방식 데코레이터는 다른 데코레이터나 컴포넌트를 포함해야 한다. 지속적인 기능의 추가와 제거가 용이 decorator와 component는 동일한 것이 아니다 (기반 스트림 클래스가 직접 읽고 쓸 수 있다. 보조 스트림은 추가적인 기능을 제공한다) 구현 데코레이터 패턴을 활용하여 커피 머신 기능을 만들어보자. 요구사항 기본적인 에스프레소 커피에 물을 추가하면 아메리카노, 우유를 추가하면 라떼, 모카 시럽을 추가하면 모카커피가 되는 형식이다. 먼저 커피를 구현해보자 public abstract class Coffee { public abs..
Java
2021. 6. 5. 16:58