목차1. Flyweight 패턴이란?Flyweight 패턴은 객체 지향 디자인 패턴 중 하나로, 메모리 절약과 성능 최적화를 위해 사용됩니다. 주로 동일한 데이터를 여러 객체에서 공유하여, 객체를 많이 생성해야 할 때 메모리 사용을 최소화하고 성능을 향상시키는 데 유용합니다.이 패턴의 핵심 아이디어는 공유 가능한 객체를 이용하여 메모리를 절약하는 것입니다. Flyweight 패턴은 여러 객체가 공통된 속성을 공유하도록 하여, 메모리 사용량을 줄이고 성능을 최적화합니다.2. Flyweight 패턴의 구조Flyweight 패턴은 주로 다음과 같은 구조로 이루어집니다:Flyweight Interface: 공유할 수 있는 객체가 구현해야 하는 인터페이스입니다. 객체 간에 외부 상태를 전달받아 처리하는 메서드들을..