일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- hdfs
- Clean Code
- scala
- Hbase
- hadoop
- Spring Batch
- spark
- Linux
- 인텔리J
- Spring
- intellij
- SBT
- 제주
- Spring Boot
- design pattern
- Java
- Storm
- nginx
- 엘라스틱서치
- docker
- hibernate
- DDD
- elasticsearch
- 도메인주도설계
- Gradle
- Spring XD
- elastic search
- apache storm
- 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 |