일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HTTP
- springboot
- javascript
- algorithm
- error
- 탐욕법
- 프로그래머스
- codility
- 알고리즘
- 라이브템플릿
- 2981
- 소수
- 파이썬
- applicationeventpublisher
- 최단경로
- beandefinitionstoreexception
- Spring
- 백준
- 문자열
- BFS
- Greedy
- brute force
- API
- 코딩테스트
- Python
- Dijkstra
- java
- spring security
- 2018 KAKAO BLIND RECRUITMENT
- counting elements
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