Structural Pattern인 Flyweight Pattern에 대해 정리합니다. Flyweight는 Diet를 위해 군살을 빼듯이, 불필요한 객체 생성을 반복하지 않고, 최대한 쥐어짜서 있는 것을 사용하도록 합니다. Definition Flyweight 는 instance를 항상 만드는 것이 아니라, 이미 만들어진 인스턴스를 이용하는 패턴입니다. Flyweight Pattern은 Structural Pattern에 해당합니다. Class Diagram Sample Case 다음은 Flyweight 패턴을 적용한 시나리오입니다. Scenario 요즘 들어 예전 팝송이 생각이 나서 음악을 들어보던 중, 멜로디가 너무나 좋아 가사를 찾아보고 싶습니다. 우리가 만든 장치(MusicFactory)에 음악(..