Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- docker
- Gradle
- hdfs
- Spring XD
- spark
- design pattern
- Hbase
- DDD
- intellij
- apache storm
- nginx
- Spring
- Java
- Spring Boot
- Linux
- elasticsearch
- scala
- elastic search
- hibernate
- 엘라스틱서치
- SBT
- 제주
- Spring Batch
- hadoop
- Domain Driven Design
- 도메인주도설계
- Storm
- Clean Code
- 스프링 배치
- Angular2
Archives
- Today
- Total
욱'S 노트
Flyweight - 만들어 놓고 공유하기 본문
When Using It
Heavy한 Job이 수행되는 클래스들을 미리 만들어 놓고 공유하고 싶을때
Class Diagram
Caution
특별한 주의사항은 없다.
Heavy한 Job이 수행되는 클래스들을 미리 만들어 놓고 공유하고 싶을때
Class Diagram
public interface Flyweight {
public void Operation();
}
public class ConcreteFlyweight implements Flyweight {
@Override
public void Operation() {
System.out.println("A");
}
}
public class FlyweightFactory {
Map<String, Flyweight> pool = new HashMap<String, Flyweight>();
public FlyweightFactory() {
pool.put("A",new ConcreteFlyweight());
}
public Flyweight getFlyweight(String key) {
return pool.get(key);
}
}
Caution
특별한 주의사항은 없다.
'Methdology > Design Pattern' 카테고리의 다른 글
Template Method - 구체적인 수행을 하위로 위임하기 (0) | 2012.04.24 |
---|---|
Iterator - 순환 구조 만들기 (0) | 2012.04.23 |
Proxy - 필요할때 만들기 (0) | 2012.04.18 |
Composite - 계층구조 만들기 (0) | 2012.04.16 |
Bridge - 기능과 구현의 분리 (0) | 2012.04.16 |
Comments