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