Ich habe so manche Male im Quellcode gesehen [nun, das ist eher eine Pseudo-C ++ Idee von mir]
typedef shared_ptr<Resource> ResourcePtr;// for ease
ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg");
sound1->Play();
ResourcePtr sprite = resourceManager.Get<Image>("sprite.png");
Ich habe mich nur gefragt, wie nützlich eine Klasse wie diese ist, etwas, das:
- Geladene Mediendateien
- Gespeichert sie in Erinnerung
- Hab das zu Beginn eines Level-Ladebildschirms gemacht.
- Aufgeräumt
Anstatt ein System von:
- Ressourcen werden nur von Unternehmen gehalten oder sind lose.
- Verantwortlich für das eigene Laden in den Speicher.
Der erste ist ein "Manager" als solcher; Etwas, von dem ich glaube, dass es falsch ist, es zu benutzen. Sie können jedoch so etwas wie einen Vektor von Ressourcennamen übergeben, anstatt sich um alles zu bemühen, was geladen werden muss.