디자인 패턴
[디자인 패턴] 플라이급 패턴 (Flyweight Pattern)
bugwasd
2018. 4. 23. 20:52
- 개념
개체의 상태를 공유 풀에 형성하여 메모리를 절약하는 기법
다량의 객체를 만들 때 공유 풀에 저장해 관리하여, 한번 생성된 객체는 중복으로 생성하지 않고 공유를 통해 효율적으로 자원을 활용한다
- 구현
FlyweightFactory에서 플라이급 객체를 생성하고 관리합니다. 또한 객체가 제대로 공유되도록 보장합니다
사용자는 ConcreteFlyweight의 인스턴트를 직접 만들 수 없고, FlyweightFactory를 통해서만 객체를 얻어야 합니다
-관련 패턴
복합체 패턴 (Composite Pattern)
상태 패턴 (State Pattern)
전략 패턴 (Strategy Pattern) - http://cpp11.tistory.com/59