Wiele razy widziałem w kodzie źródłowym, takie rzeczy [cóż, to bardziej mój pseudo pomysł C ++]
typedef shared_ptr<Resource> ResourcePtr;// for ease
ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg");
sound1->Play();
ResourcePtr sprite = resourceManager.Get<Image>("sprite.png");
Zastanawiałem się, jak przydatna jest taka klasa, coś, co:
- Załadowane pliki multimedialne
- Przechowałem je w pamięci
- Zrobił to na początku ekranu ładowania poziomu.
- Oczyszczone
Zamiast posiadania systemu:
- Zasoby są w posiadaniu wyłącznie podmiotów lub są luźne.
- Odpowiedzialny za własne ładowanie do pamięci.
Pierwszy to „menedżer” jako taki; coś, co czuję, wskazuje, że jest to niewłaściwe w użyciu. Pozwala to jednak na przekazanie czegoś w rodzaju wektora nazw zasobów, zamiast rozglądać się za wszystkim, co trzeba załadować.