욱'S 노트

Flyweight - 만들어 놓고 공유하기 본문

Methdology/Design Pattern

Flyweight - 만들어 놓고 공유하기

devsun 2012. 4. 18. 18:50
When Using It

Heavy한 Job이 수행되는 클래스들을 미리 만들어 놓고 공유하고 싶을때

Class Diagram 



Sample Code



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

특별한 주의사항은 없다.
Comments