반응형 FlyWeight1 Flyweight Pattern, 플라이웨이트 패턴 플라이웨이트란? 메모리 사용량을 줄이기 위해서 사용된다. 수많은 객체를 생성할 때 객체들의 공통된 부분을 공유하여 메모리의 사용량을 줄일 수 있다. 예를 들어 배틀그라운X에서 나무, 총알, 파편등 많은 입자들을 각각 별도의 객체로 구현했다면 메모리가 매우 많이 필요하게 되어 사양이 매우 좋은 사람 빼고는 게임을 원활하게 진행하기 어려웠을 것이다. 이러한 부분을 플라이웨이트 패턴을 통해서 최대한 메모리를 적게 사용하도록 만들어서 슈퍼컴퓨터가 아닌 일반 사용자도 게임을 즐길 수 있게 된다. 왜 사용해야 하는가? 메모리 사용량을 줄일 수 있기 때문이다. 객체 생성 비용이 높은 경우 이를 줄여주어 성능 향상에 도움이 된다. 어떤 경우에 사용해야 하는가? 많은 수의 유사한 객체를 생성해야 하는 경우 메모리 사용량.. 2024. 2. 14. 이전 1 다음 반응형