플라이웨이턴 패턴 (Flyweight Pattern) 란? 여러 클래스의 인스턴스 한 개만 가지고 여러 개의 "가상 인스턴스"를 제공하고 싶을 때 사용하는 패턴이다. 인스턴스를 가능한 대로 공유시켜 슬데없이 new 연산자를 통한 메모리 낭비를 줄이는 방식이다. 자주 변하는 속성(외적인 속성, extrinsit)과 변하지 않는 속성(내적인 속성, intrinsit)을 분리하고 재사용하여 메모리 사용을 줄인다 Character 클래스 글자 하나를 표현한 도메인 public class Character { private char value; private String color; private String fontFamily; private int fontSize; public Character(char va..