DesignPatterns에서 StructuralPatterns의 하나. 메모리의 소비를 적게하기 위해 인스턴스를 공유시킨다. 공유되는 인스턴스는 변경되면 여러곳에 영향을 미치기 때문에 공유시킬 intrinsic정보와 공유시켜서는 안되는 extrinsic정보를 구별한다. == Structure == == Example == == 관련정보 == Wiki:FlyweightPattern Moa:FlyweightPattern == 논의 == HashTable같은 DataStructure를 사용하게 된다. 여기서의 리소스는 메모리뿐아니라 시간, 파일핸들, 윈도핸들등 모두 해당된다. [Java]에선 각각의 [Thread]에 의해 동기화를 위해 메쏘드앞에 synchronized 를 사용한다. ---- CategoryPattern