플라이웨이트 패턴

⚡플라이웨이트 패턴이란? 플라이웨이트 패턴(Flyweight Pattern)은 객체를 공유하여 메모리를 절약하는 구조적 디자인 패턴이다. 객체 생성 비용이 높은 경우, 객체 생성 시간이 오래 걸리는 경우, 객체가 많이 생성될 가능성이 있는 경우에 사용된다. 플라이웨이트 패턴에서는 객체를 두 가지 종류의 상태로 나눈다. 하나는 내부 상태(internal state)로 외부에서 변경할 수 없으며 다른 하나는 외부 상태(external state)로 외부에서 변경 가능하다. 내부 상태는 객체의 공유 가능한 부분이며 외부 상태는 객체의 개별적인 부분이다. 내부 상태는 객체를 공유하게 되므로 여러 개의 객체를 생성하지 않고 하나의 객체를 공유하여 메모리를 절약할 수 있다. 외부 상태는 객체마다 다르게 유지되어야 ..
HaeTae
'플라이웨이트 패턴' 태그의 글 목록