일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Flyweight Pattern
- trie
- effective C++
- BFS
- Silver
- 프로세스 상태
- knapsack Problem
- LEVEL2
- Zenject
- BOJ
- stack
- Euclidean
- 3D RPG
- Bronze
- 프로그래머스
- level1
- Modern C++
- programmers
- Unity
- algorithm
- SWEA
- level3
- 8-Puzzle
- Gold
- binary search
- PrefixSum
- solid 원칙
- two pointer
- Project
- dirtyflag pattern
Archives
- Today
- Total
목록Flyweight Pattern (1)
Patrick's Devlog

Flyweight Pattern다른 패턴과 다르게 메모리 절약 등 성능 및 최적화에 초점을 맞춘 패턴이다. 여러 객체들이 리소스 공유를 통해 이들을 효율적으로 지원하는 패턴이다. 예를 들어 복제된 여러 GameObject가 씬에 존재할 때, 각 개별 필드는 상대적으로 작을 수 있으나 다양한 구성 요소와 저장된 데이터 필드(예 : 구조체, 배열 등 Value Type 유형)도 복사된다. 이러한 부분을 해결하기 위해 Scriptable Object를 사용하면 해결된다. 유니티에서 Flyweight Pattern을 사용한다고 하면 Scriptable Object를 사용한다고 생각하면 된다. Scriptable Object의 궁극적인 목표는 공유된 데이터는 데이터로서만 지니고 있고 여러 오브젝트가 참조한다. 이..
Unity/Design Pattern
2024. 10. 11. 15:36