플라이웨이트패턴
-
[Design Pattern] 플라이웨이트(Flyweight) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:40
Pattern #12 플라이웨이트 패턴 본질적인 것과 부가적인 것을 구분하려 할 때 사용 패턴 요약 - 수많은 작은 객체를 생성하여야 할 때 - 사용되는 많은 객체의 생성 관리하는 객체를 따로 두어 이를 통해 필요한 객체를 참조형태로 사용하도록 동기 당신에게 새로 주어진 일은 ‘실시간 전략 시뮬레이션 게임’ 을 개발하는 일이다. 평소에 게이머로서 Starcraft 게임의 재미에 푹 빠져있던 당신은 개발자로써 다시 한번 그 게임에 대하여 놀라게 된다. "아니 어떻게 수 백 개 이상이 되는 많은 캐릭터들이 성능이 뒤떨어진 컴퓨터에서도 무리 없이 병렬적으로 동작을 하는가? 어떻게 설계되었을까?" 당신이 만드는 전략게임에는 ‘병사’, ‘전차’, ‘비행기’ 등이 동시에 수 천 개까지 표현될 수 있어야 한다. "어..