디자인패턴 [Java][디자인 패턴] 12. 플라이웨이트 패턴 (Flyweight Pattern) 플라이웨이트 패턴은 객체를 공유하여 객체를 재사용해서 시스템을 절약할 수 있는 디자인 패턴이다. fly(가볍다) + weight (무게) = 중복되는 코드의 객체를 공유해서 메모리를 적게 할당해서 무게가 가벼움 플라이웨이트 패턴이란? 플라이웨이트 패턴은 객체의 할당을 적게 하기 위한 패턴이며, 한 번 할당한 자원을 재사용함으로써 메모리를 관리한다. 플라이웨이트 패턴은 중복을 제거하고 공유를 통해 자원을 효율적으로 사용한다. 플라이웨이트 패턴은 보다 효율적인 공유 객체를 관리하기 위해 별도 저장소를 갖고 있는데 이를 공유 저장소라고 한다. 플라이웨이트 패턴은 팩토리 클래스에 공유 저장소를 추가하여 객체의 중복..