본문 바로가기
GoF의 디자인 패턴

플라이웨이트(Flyweight) 패턴

by 아토로 2022. 2. 10.

객체를 가볍게 만들어 메모리 사용을 줄이는 패턴

 

자주 변하는 속성(또는 외적인 속성, extrinsit)과 변하지 않는 속성(또는 내적인 속성, intrinsit)을 분리하고 재사용하여 메모리 사용을 줄일 수 있다.

구현 방법

장단점

장점

  • 애플리케이션에서 사용하는 메모리를 줄일 수 있다.

단점

  • 코드의 복잡도가 증가한다.

실무 적용 사례

자바

예제 코드

https://github.com/jsyang-dev/study-designpattern/tree/master/src/main/java/me/study/designpattern/flyweight

'GoF의 디자인 패턴' 카테고리의 다른 글

책임 연쇄 패턴  (0) 2022.03.09
프록시(Proxy) 패턴  (0) 2022.02.14
데코레이터(Decorator) 패턴  (0) 2022.02.01
브릿지(Bridge) 패턴  (0) 2022.01.29
퍼사드 패턴  (0) 2022.01.28

댓글