반응형
Flyweightpattern
-
플라이웨이트 패턴(Flyweight Pattern)이란?Design Pattern/구조 디자인 패턴 2024. 4. 14. 16:26
플라이웨이트 패턴(Flyweight Pattern)은 객체 지향 디자인 패턴 중 하나로, 메모리 사용을 최적화하기 위해 공유를 통해 대량의 작은 객체들을 효율적으로 지원합니다. 이 패턴은 반복되는 상태를 공유 객체(플라이웨이트)로 분리하여, 여러 컨텍스트에서 재사용함으로써 메모리 소비를 줄이는 것을 목표로 합니다. 1. 플라이웨이트 패턴은 주로 어디에 쓰이나? 플라이웨이트 패턴은 주로 시스템에 많은 수의 객체가 필요할 때 사용되며, 이 객체들이 중복되는 상태를 많이 공유할 수 있을 때 유용합니다. 예를 들어, 텍스트 편집기에서의 문자 객체, 게임에서의 풍경 요소, GUI 툴킷의 그래픽 컴포넌트 등에서 자주 사용됩니다. 2. Java와 Go로 플라이웨이트 패턴을 구현할 때의 차이점 Java에서 플라이웨이트..