[Flyweight패턴] 객체를 Pooling하고 공유할때 써라.~
Flyweight패턴 Flyweight란 무엇일까요. 말그대로 가벼운 거죠. 자바에서 가볍다란 의미는 무엇일까요. 적은 리소스를 가지고 큰일을 한다. 이게 아닐까요. Flyweight에는 공유가능한 Object pooling이 녹아있습니다. (만약 공유가 가능하지않으면 사용중인지 체크해야겠죠?) 일정의 Object를 Pool에 저장해 놓고 있다가, 요청이 오면 그 Pool에서 가져와 주는거죠. 근데 차이점은, 바로 공유가 된다는 겁니다. 실제 현실에선 불가능하지만, 컴퓨터 상으론 가능하죠. 공을 달라는 축구선수에게, 같은 공을 다 줄수 있는 겁니다. ㅎㅎ 즉, 모든 축구선수는 1번~20번 축구공을 모두 가질수 있습니다. 그러나 축구공은 20개만 필요할 뿐이죠. 공유가 가능하니까요. 인간에 대한 인터페이스..
2007. 7. 27. 09:34