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