Flyweight 패턴은 너무 많은 객체가 존재하여 메모리 또는 성능 최적화가 필요할 때 사용된다.
패턴의 이름처럼, 객체를 더 "가볍게(Flyweight)" 만들어야 할 때 적절한 해결책이 된다.