fullstack

[디자인 패턴] 플라이급 패턴 (Flyweight Pattern)

디자인 패턴

- 개념

개체의 상태를 공유 풀에 형성하여 메모리를 절약하는 기법

다량의 객체를 만들 때 공유 풀에 저장해 관리하여, 한번 생성된 객체는 중복으로 생성하지 않고 공유를 통해 효율적으로 자원을 활용한다




- 구현

FlyweightFactory에서 플라이급 객체를 생성하고 관리합니다. 또한 객체가 제대로 공유되도록 보장합니다

사용자는 ConcreteFlyweight의 인스턴트를 직접 만들 수 없고, FlyweightFactory를 통해서만 객체를 얻어야 합니다




-관련 패턴

복합체 패턴 (Composite Pattern)

상태 패턴 (State Pattern)

전략 패턴 (Strategy Pattern) - http://cpp11.tistory.com/59