플라이웨이트패턴1 플라이웨이트(Flyweight) 패턴 객체를 가볍게 만들어 메모리 사용을 줄이는 패턴 자주 변하는 속성(또는 외적인 속성, extrinsit)과 변하지 않는 속성(또는 내적인 속성, intrinsit)을 분리하고 재사용하여 메모리 사용을 줄일 수 있다. 구현 방법 장단점 장점 애플리케이션에서 사용하는 메모리를 줄일 수 있다. 단점 코드의 복잡도가 증가한다. 실무 적용 사례 자바 Integer.valueOf(int) 캐시를 제공한다. https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#valueOf-int 예제 코드 https://github.com/jsyang-dev/study-designpattern/tree/master/src/main/java/me/study/designp.. 2022. 2. 10. 이전 1 다음